C# 嵌套类型

2018-01-16 04:25 更新

C#嵌套类型

嵌套类型在另一个类型的范围内声明。

例如:

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

嵌套类型可以访问封装类型的私有成员和封装类型可以访问的所有内容。

嵌套类型可以使用访问修饰符的完整范围声明。

嵌套类型的默认可访问性是private。

类,结构,接口,委托和枚举可以嵌套在类或结构体中。

下面是从嵌套类型访问类型的私有成员的示例:

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

例子

下面是将受保护的访问修饰符应用于嵌套类型的示例:

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

下面是一个从包围类型之外引用嵌套类型的示例:

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号