【发布时间】:2013-12-16 18:05:03
【问题描述】:
在 C# 中,尝试编译以下代码会产生错误“循环基类依赖关系涉及 'A' 和 'A.B'”
public class A : A.B
{
public class B { }
}
但是,我正在通过反编译器查看第 3 方 DLL,并看到此结构。这怎么可能?我只能假设第三方 DLL 是用其他一些 .Net 语言编写的,但是什么语言和语法是什么?
【问题讨论】:
-
哪个反编译器?你在使用 .NET 反射器吗?
-
我希望没有 .NET 语言可以做到这一点。这是关于 SO 的类似问题,但不一定与您重复。 stackoverflow.com/q/265585/809009
-
CLI 中可能发生许多奇怪和邪恶的事情...
-
看起来像混淆器的得心应手的工作。
-
我猜是 c++ 或 CIL 本身。嵌套类只是范围问题,这样做没有真正的问题,它只是愚蠢......