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