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

C# 使用嵌套的類型定義

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

    除了在名稱空間中定義類型(如類)之外,還可以在其他類中定義它們。如果這么做,就可以在定義中使用各種訪問(wèn)修飾符,而不僅是public和internal,也可以使用new關(guān)鍵字來(lái)隱藏繼承于基類的類型定義。

例如,以下代碼定義了 MyClass,也定義了一個(gè)嵌套的類myNestedClass:

public class MyClass

{

    public class MyNestedClass

    {

        public int NestedClassField;

    }

}

如果要在MyClass的外部實(shí)例化myNestedClass,就必須限定名稱,例如:

    MyClass.MyNestedClass myObj = new MyClass.MyNestedClass();

但是,如果嵌套的類聲明為私有,就不能這么做。這個(gè)功能主要用來(lái)定義對(duì)于其包含類來(lái)說(shuō)是私有的類,這樣,名稱空間中的其他代碼就不能訪問(wèn)它。使用該功能的另一個(gè)原因是嵌套類可以訪問(wèn)其包含類的私有和受保護(hù)成員。接下來(lái)的示例演示了嵌套類。

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

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