C#嵌套类错误?

C#嵌套类错误?,c#,class,nested,C#,Class,Nested,当我创建一个嵌套类并将其命名为B,创建一个名为B的变量,当我尝试使用一个“this”来处理它时,就会出现它的歧义 这不应该是一个bug吗?因为无论何时编写“this”,它显然是一个变量,而不是类 当我把B类放在A类之外时,它就工作了,所以我真的不明白为什么c#创建者会因为它嵌套而使它变得模棱两可 嵌套类型和成员不能具有相同的名称。 即使您不在任何地方使用B,您的代码也不会编译 类中的类型和成员共享命名范围,因此不能共享名称。您可以使用this访问属于类的任何成员。成员包括变量,但也包括方法、事件

当我创建一个嵌套类并将其命名为B,创建一个名为B的变量,当我尝试使用一个“this”来处理它时,就会出现它的歧义

这不应该是一个bug吗?因为无论何时编写“this”,它显然是一个变量,而不是类

当我把B类放在A类之外时,它就工作了,所以我真的不明白为什么c#创建者会因为它嵌套而使它变得模棱两可


嵌套类型和成员不能具有相同的名称。
即使您不在任何地方使用
B
,您的代码也不会编译

类中的类型和成员共享命名范围,因此不能共享名称。

您可以使用
this
访问属于类的任何成员。成员包括变量,但也包括方法、事件和嵌套类。