একটি ইন্টারফেস একটি চুক্তি সংজ্ঞায়িত করে — সদস্যদের একটি সেট (মেথড, প্রপার্টিজ) যা ইমপ্লিমেন্টিং ক্লাসগুলিকে অবশ্যই প্রদান করতে হবে, কোনও ইমপ্লিমেন্টেশন ছাড়াই (ঐতিহ্যগতভাবে)। একটি ক্লাস একাধিক ইন্টারফেস ইমপ্লিমেন্ট করতে পারে, যা সেগুলিকে C# তে নমনীয়, ডিকাপল্ড, টেস্টেবল ডিজাইনের জন্য মূল করে তোলে।
ইন্টারফেস সংজ্ঞায়িত করা এবং ইমপ্লিমেন্ট করা
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
