例如:

class Container
{
    class Nested
    {
        Nested() { }
    }
}

Nested 对外部类型是不可访问的,但可以设置为 public,如下所示:

class Container
{
    public class Nested
    {
        Nested() { }
    }
}

例如:

public class Container
{
    public class Nested
    {
        private Container parent;

        public Nested()
        {
        }
        public Nested(Container parent)
        {
            this.parent = parent;
        }
    }
}

它可以访问包含类型的私有成员和受保护成员(包括所有继承的受保护成员)。

这是用来创建嵌套类新实例的名称,如下所示:

 

Container.Nested nest = new Container.Nested();

 

相关文章: