ইন্টারফেস পাবলিক এপিআই সংজ্ঞায়িত করে। যদি সর্বজনীন এপিআইতে কেবল প্রাপ্তি থাকে তবে আপনি কেবল ইন্টারফেসে গেটারকে সংজ্ঞায়িত করবেন:
public interface IBar
{
int Foo { get; }
}
ব্যক্তিগত সেটটার পাবলিক এপিআই (অন্য কোনও প্রাইভেট সদস্য হিসাবে) এর অংশ নয়, সুতরাং আপনি এটি ইন্টারফেসে সংজ্ঞায়িত করতে পারবেন না cannot তবে আপনি ইন্টারফেস বাস্তবায়নে যে কোনও (বেসরকারী) সদস্যকে যুক্ত করতে নির্দ্বিধায়। প্রকৃতপক্ষে সেটারটি সরকারী বা বেসরকারী হিসাবে প্রয়োগ করা হবে বা সেটার হবে কিনা তা বিবেচ্য নয়:
public int Foo { get; set; } // public
public int Foo { get; private set; } // private
public int Foo
{
get { return _foo; } // no setter
}
public void Poop(); // this member also not part of interface
সেটার ইন্টারফেসের অংশ নয়, সুতরাং এটি আপনার ইন্টারফেসের মাধ্যমে কল করা যায় না:
IBar bar = new Bar();
bar.Foo = 42; // will not work thus setter is not defined in interface
bar.Poop(); // will not work thus Poop is not defined in interface