什么.NET语言可以从一个类派生自己的嵌套类?

Ome*_*viv 19 c# circular-dependency

在C#中,尝试编译以下代码会产生错误,"涉及'A'和'A.B'的循环基类依赖性"

public class A : A.B
{
    public class B { }
}
Run Code Online (Sandbox Code Playgroud)

但是,我正在通过反编译器查看第三方DLL,并看到这种结构.这怎么可能?我只能假设第三方DLL是用其他一些.Net语言编写的,但是什么语言和语法是什么?

May*_*gra 0

没有 DotNet 语言可以做到这一点。从自身间接派生子类是错误的,并且可能会产生循环依赖。从编译器的角度思考,当它尝试编译类 A 时,首先需要编译类 B,类 B 又依赖于类 A,依此类推。所以它在编译时创建了一个永远循环。