更新:2007 年 11 月
在
C# | 复制代码 |
---|---|
class Container { class Nested { Nested() { } } } |
不管外部类型是类还是结构,嵌套类型均默认为
C# | 复制代码 |
---|---|
class Container { public class Nested { Nested() { } } } |
嵌套类型(或内部类型)可访问包含类型(或外部类型)。若要访问包含类型,请将其作为构造函数传递给嵌套类型。例如:
C# | 复制代码 |
---|---|
public class Container { public class Nested { private Container parent; public Nested() { } public Nested(Container parent) { this.parent = parent; } } } |
嵌套类型可访问包含类型的私有成员和受保护的成员(包括所有继承的私有成员或受保护的成员)。
在前面的声明中,类 Nested 的完整名称为 Container.Nested。这是用来创建嵌套类的新实例的名称,如下所示:
C# | 复制代码 |
---|---|
Container.Nested nest = new Container.Nested();
|