开课中国  |  [Investor Relations]   |  官方微博

广州.NET培训中心

美国上市公司 · 亿元级外企.NET培训企业

  • 类与结构的差别:嵌套类型

    发布:广州.NET培训      来源:达内新闻      时间:2016-12-14        

  • 类与结构的差别:嵌套类型

  • 类与结构的差别:嵌套类型

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

    class Container

    {

    class Nested

    {

    Nested() { }

    }

    }

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

    class Container

    {

    public class Nested

    {

    Nested() { }

    }

    }

    嵌套类型(或内部类型)可访问包含类型(或外部类型)。若要访问包含类型,请将其作为构造函数传递给嵌套类型。例如:

    public class Container

    {

    public class Nested

    {

    private Container m_parent;

    public Nested()

    {

    }

    public Nested(Container parent)

    {

    m_parent = parent;

    }

    }

    }

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

    在前面的声明中,类 Nested 的完整名称为 Container.Nested。这是用来创建嵌套类的新实例的名称,如下所示:

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

  • 上一篇:类与结构的差别:如何选择结构还是类

    下一篇:c#经典面试题—猫叫,主人醒,老鼠跑(事件的处理)

2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56