স্ট্রাইকগুলি ইন্টারফেস প্রয়োগ করতে পারে, যা সুইফটে প্রোটোকল বলে। আপনার কাছে একটি প্যারামিটার, পরিবর্তনশীল, বা ক্ষেত্র / সদস্য থাকতে পারে যা একটি প্রোটোকল, এবং, কারণ একাধিক বিভিন্ন স্ট্রোক, ক্লাসের কথা উল্লেখ না করে, একই প্রোটোকলটি প্রয়োগ করতে পারে, একবার আপনি কোনও প্রোটোকল প্যারামিটারে স্ট্রাক্ট পাস (বা নির্ধারিত) করার পরে (বা পরিবর্তনশীল বা ক্ষেত্র), এটি কোন কাঠামোটি হতে পারে তার বিশদটি "হারিয়ে" (পুনরায়: সংকলন সময়) এবং প্রোটোকল সাক্ষী সারণীটি খেলায় আসে (পুনরায়: রানটাইম)।
আপনি সুইফ্ট মেমরি লেআউট সম্পর্কে আরও শিখতে পারেন ।
সি # তেও একই ঘটনা ঘটে, যার সাথে আমি আরও পরিচিত। একটি ইন্টারফেস ভেরিয়েবল বা ক্ষেত্র / সদস্যকে নির্ধারিত একটি কাঠামো বাক্সযুক্ত, এবং কাঠামোর বক্সযুক্ত উপস্থাপনা শ্রেণীর উপস্থাপনার সাথে মেলে, যার অর্থ বক্সযুক্ত স্ট্রাক্টগুলির জন্য একটি ভেটেবল রয়েছে।
আমি প্রত্যাশা করব যে সি # এবং সুইফট উভয়ই সরাসরি কল করতে যখন আইটেমটি সংকলনের সময় স্ট্রাক্ট হিসাবে পরিচিত হয় এবং সংকলনের সময় ভিটিবেল প্রেরণ ব্যবহার করা হয়, তখন আইটেমটি কেবল ইন্টারফেস হিসাবে পরিচিত।