C#中的内部类

Jus*_*tin 4 c# nested-class

直到最近,我还没有说过普通类和内部类/子类之间存在差异.

内部类的实例与其包含类的实例之间的关系是什么,内部类的目的/使它们与众不同的目的是什么?

Ian*_*ose 15

与Java不同,C#包含的类是嵌套的.包含类实例和包含类的实例之间没有关系.包含的类仅在C#中用于控制所包含类的可访问性并避免污染名称空间.

(有些公司有一个编码标准,每个类必须进入它自己的文件,包含的类是小类的一种方式.)

在Java中,内部类的实例(对象)具有指向外部类的指针.这是在Java中完成的,因为它使用了许多小类来处理事件等.C#有代表.

(包含的类是Java中的实验理想之一,每个人都喜欢,但并没有真正证明时间的考验.随着C#出现很多,它可以从Java中学到什么不能很好地工作)


lep*_*pie 6

.NET没有像Java那样的内部类.它确实有嵌套类.

您将使用它们的原因是控制类的可访问性.