C# C语言中的内部类#
直到最近,我才发现普通类和内部类/子类之间存在差异C# C语言中的内部类#,c#,nested-class,C#,Nested Class,直到最近,我才发现普通类和内部类/子类之间存在差异 内部类的实例与其包含类的实例之间的关系是什么,内部类的用途是什么/它们的不同之处是什么?C#-包含的类是嵌套的。包含类实例和包含类实例之间没有关系。.NET不像Java那样具有内部类。它确实有嵌套类 之所以使用它们,是为了控制类的可访问性。与Java不同,C#包含的类是嵌套的。包含类实例和包含类实例之间没有关系。包含类只在C#中使用,以控制包含类的可访问性并避免污染名称空间 (一些公司有一个编码标准,即每个类都必须放入自己的文件中,包含的类是小
内部类的实例与其包含类的实例之间的关系是什么,内部类的用途是什么/它们的不同之处是什么?C#-包含的类是嵌套的。包含类实例和包含类实例之间没有关系。.NET不像Java那样具有内部类。它确实有嵌套类 之所以使用它们,是为了控制类的可访问性。与Java不同,C#包含的类是嵌套的。包含类实例和包含类实例之间没有关系。包含类只在C#中使用,以控制包含类的可访问性并避免污染名称空间 (一些公司有一个编码标准,即每个类都必须放入自己的文件中,包含的类是小型类的一种方式。) 在Java中,内部类的实例(对象)有一个指向外部类的指针。这是在Java中完成的,因为它使用许多小类来处理事件等。C#为此有委托 (包含类是Java中实验性的理想之一,每个人都喜欢,但并没有真正证明时间的考验。随着C#的出现,它可以从Java中学到不太好用的东西)在C#中,正则类和内部类之间至少有3个区别,这也可以在内部类和包含它的外部类之间形成关系
- 内部类可以声明为protected、internal、protected internal或private,而普通类不能
- 内部类可以访问包含外部类的静态成员,而无需使用该类的名称
- 当内部类访问外部类的实例时,它可以访问该对象的私有成员,即使它们不是静态的