广州.NET培训
达内广州.NET培训中心

18589266248

热门课程

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

  • 时间:2017-01-31 23:52
  • 发布:广州.NET培训
  • 来源:达内新闻

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

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

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#经典面试题—猫叫,主人醒,老鼠跑(事件的处理)

达内.net编程班:2017年中国信息流广告汇报

达内.net编程班:进程内存模型

广州达内:正确运用异步编程技术的技巧

广州达内老师分享.Net的性能

选择城市和中心
贵州省

广西省

海南省