嵌套类型(C# 编程指南) - C# 编程指南

返回介绍

嵌套类型(C# 编程指南)

发布于 2019-11-12 字数1517 浏览 907 评论 0

在类或结构内部定义的类型称为嵌套类型。例如:

C#  复制代码
class Container
{
    class Nested
    {
        Nested() { }
    }
}

不管外部类型是类还是结构,嵌套类型均默认为 private,但是可以设置为 public、protected internal、protected、internal 或 private。在上面的示例中,Nested 对外部类型是不可访问的,但可以设置为 public,如下所示:

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();

请参见

概念

C# 编程指南

参考

类和结构(C# 编程指南)访问修饰符(C# 编程指南)构造函数(C# 编程指南)

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!