天天看點

C# 通路修飾符public、protected、internal、private的通路範圍誤區釋疑

僅個人溫習所用,建議前往MSDN檢視,連結:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/accessibility-levels;

特别注意:internal,英文含義是“内部的”,但這個内部是指“同一程式集”的内部,也就是說,internal修飾的方法或者屬性,隻要是在同一個程式集的中的其他類都可以通路,如果二者不在同一命名空間,隻要使用using引用上相應的命名空間即可。

命名空間并不是界定通路級别的,而是保證全局的類唯一性的。(MSDN文中指出命名空間沒有任何通路限制)

另外struct

類型是一種值類型,通常用來封裝小型相關變量組,例如,矩形的坐标或庫存商品的特征。 下面的示例顯示了一個簡單的結構聲明:

public struct Book  

{  

    public decimal price;  

    public string title;  

    public string author;  

}

C# 通路修飾符public、protected、internal、private的通路範圍誤區釋疑