在类或者结构内部定义的类型为嵌套类型,例如:
{
Class Container
{
|
Class Nested
|
|
{
}
|
}
缺省情况下,不管外部类型是类还是结构,嵌套类型均默认为 private,所以Nested是Private访问修饰的,外部不能实例化,如下:

但是可以设置为 public、protected internal、protected、internal 或 private。在上面的示例中,Nested 对外部类型是不可访问的,但可以设置为 public,如下所示:
- class Container { publicclass Nested { Nested() { } } } 类 Nested 的完整名称为 Container.Nested。这是用来创建嵌套类的新实例的名称,如下所示:嵌套类型(或内部类型)可访问包含类型(或外部类型)。若要访问包含类型,请将其作为构造函数传递给嵌套类型。例如:publicclass Container { publicclass Nested { private Container m_parent; public Nested() { } public Nested(Container parent) { m_parent = parent; } } }