C# 使用嵌套的類型定義
提問人:劉團(tuán)圓發(fā)布時間:2020-12-07
除了在名稱空間中定義類型(如類)之外,還可以在其他類中定義它們。如果這么做,就可以在定義中使用各種訪問修飾符,而不僅是public和internal,也可以使用new關(guān)鍵字來隱藏繼承于基類的類型定義。
例如,以下代碼定義了 MyClass,也定義了一個嵌套的類myNestedClass:
public class MyClass
{
public class MyNestedClass
{
public int NestedClassField;
}
}
如果要在MyClass的外部實(shí)例化myNestedClass,就必須限定名稱,例如:
MyClass.MyNestedClass myObj = new MyClass.MyNestedClass();
但是,如果嵌套的類聲明為私有,就不能這么做。這個功能主要用來定義對于其包含類來說是私有的類,這樣,名稱空間中的其他代碼就不能訪問它。使用該功能的另一個原因是嵌套類可以訪問其包含類的私有和受保護(hù)成員。接下來的示例演示了嵌套類。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評論>>