Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的内部类#_C#_Nested Class - Fatal编程技术网

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,而普通类不能
  • 内部类可以访问包含外部类的静态成员,而无需使用该类的名称
  • 当内部类访问外部类的实例时,它可以访问该对象的私有成员,即使它们不是静态的