C# 其他屬性訪問(wèn)器
如果實(shí)現(xiàn)帶屬性的接口,就必須實(shí)現(xiàn)匹配的get/set訪問(wèn)器。這并不是絕對(duì)正確的— 如果在定義屬性的接口中只包含set塊,就可給類中的屬性添加get塊,反之亦然。但只有隱式實(shí)現(xiàn)接口時(shí)才能這么做。另外,大多數(shù)時(shí)候,都想讓所添加的訪問(wèn)器的可訪問(wèn)修飾符比接口中定義的訪問(wèn)器的可訪問(wèn)修飾符更嚴(yán)格。因?yàn)榘凑斩x,接口定義的訪問(wèn)器是公共的,也就是說(shuō),只能添加非公共的訪問(wèn)器。例如:
public interface IMylnterface
{
int MylntProperty { get; }
}
public class MyBaseClass : IMylnterface
{
public int MylntProperty { get; protected set; }
}
如果將新添加的訪問(wèn)器定義為公共的,那么能夠訪問(wèn)實(shí)現(xiàn)該接口的類的代碼也可以訪問(wèn)該訪問(wèn)器。但是,只能訪問(wèn)接口的代碼就不能訪問(wèn)該訪問(wèn)器。
點(diǎn)擊加載更多評(píng)論>>