C# 嵌套類型

2018-01-16 04:25 更新

C#嵌套類型

嵌套類型在另一個(gè)類型的范圍內(nèi)聲明。

例如:

public class Main {
     public class Nested { } // Nested class
     public enum Color { 
        Red, Blue, Tan 
     } // Nested enum 
} 

嵌套類型可以訪問封裝類型的私有成員和封裝類型可以訪問的所有內(nèi)容。

嵌套類型可以使用訪問修飾符的完整范圍聲明。

嵌套類型的默認(rèn)可訪問性是private。

類,結(jié)構(gòu),接口,委托和枚舉可以嵌套在類或結(jié)構(gòu)體中。

下面是從嵌套類型訪問類型的私有成員的示例:

public class Main {
    static int x; 
    class Nested { 
        static void Foo() { 
            Console.WriteLine (Main.x); 
        } 
    } 
} 

例子

下面是將受保護(hù)的訪問修飾符應(yīng)用于嵌套類型的示例:

public class Main { 
    protected class Nested { } 
} 
public class SubMain : Main { 
    static void Foo() { 
        new Main.Nested(); 
    } 
} 

下面是一個(gè)從包圍類型之外引用嵌套類型的示例:

public class Main { 
    public class Nested { } 
} 
class Test { 
    Main.Nested n; 
} 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號