C#嵌套类错误?

Ass*_*ast 0 c# nested class

当我创建一个嵌套类并将其命名为B并创建一个名为B的变量时,当我尝试使用"this"时使用它.那就是它的暧昧.

每当你写"这个"时,它不应该是一个错误.它显然是你正在尝试使用的变量而不是类.

当我将B类放在A类之外时,它就起作用了,所以我无法真正看到为什么c#创建者会因为它的嵌套而使它变得模棱两可.

在此输入图像描述

SLa*_*aks 7

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

类中的类型和成员共享命名范围,因此无法共享名称.