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

C# 其他屬性訪問器

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

    如果實(shí)現(xiàn)帶屬性的接口,就必須實(shí)現(xiàn)匹配的get/set訪問器。這并不是絕對(duì)正確的— 如果在定義屬性的接口中只包含set塊,就可給類中的屬性添加get塊,反之亦然。但只有隱式實(shí)現(xiàn)接口時(shí)才能這么做。另外,大多數(shù)時(shí)候,都想讓所添加的訪問器的可訪問修飾符比接口中定義的訪問器的可訪問修飾符更嚴(yán)格。因?yàn)榘凑斩x,接口定義的訪問器是公共的,也就是說,只能添加非公共的訪問器。例如:

public interface IMylnterface 

{

    int MylntProperty { get; }

}

public class MyBaseClass : IMylnterface 

{

    public int MylntProperty { get; protected set; } 

}

如果將新添加的訪問器定義為公共的,那么能夠訪問實(shí)現(xiàn)該接口的類的代碼也可以訪問該訪問器。但是,只能訪問接口的代碼就不能訪問該訪問器。

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

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