位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C# > 問(wèn)題詳情

C# 其他屬性訪問(wèn)器

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-07

    如果實(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)器。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部