एक interface एक contract परिभाषित गर्दछ — सदस्यहरु (methods, properties) को एक सेट जुन कार्यान्वयन गर्ने classes ले प्रदान गर्नुपर्छ, परम्परागत रूपमा कुनै कार्यान्वयन बिना। एक class ले बहु interfaces कार्यान्वयन गर्न सक्छ, जसले तिनलाई C# मा लचिलो, decoupled, testable डिजाइनको लागि मुख्य बनाउँछ।
Interface को परिभाषा र कार्यान्वयन
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
