我正在反映一个C#dll,并且看到一个内部静态只读$ArrayType$16008有人可以告诉我这是什么吗?[StructLayout(LayoutKind.Explicit, Size=16008, Pack=1)] public struct $ArrayType$16008 { } 编译器生成了吗?还是反射器看不到的UserDefined类型? 最佳答案 正如评论员所说。编译器生成了它。每当您看到在逆向工程C#代码的字符串外使用美元符号时,就可以确定,它是由编译器生成的。