C# 什么是$ArrayType$16008英寸>;网络反射器?

C# 什么是$ArrayType$16008英寸>;网络反射器?,c#,.net,dll,reflector,C#,.net,Dll,Reflector,我正在反映一个c#dll,我看到一个内部静态只读$ArrayType$16008有人能告诉我这是什么吗 [StructLayout(LayoutKind.Explicit, Size=16008, Pack=1)] public struct $ArrayType$16008 { } 编译器生成了吗?或者它是反射镜看不到的用户定义类型 正如评论员所说。编译器生成了它 每当你看到一个美元符号在一个字符串外使用,在反向工程的c代码中,你可以很肯定,它是由编译器生成的。正如评论员所说。编译器生成了它

我正在反映一个c#dll,我看到一个内部静态只读
$ArrayType$16008
有人能告诉我这是什么吗

[StructLayout(LayoutKind.Explicit, Size=16008, Pack=1)]
public struct $ArrayType$16008
{
}

编译器生成了吗?或者它是反射镜看不到的用户定义类型

正如评论员所说。编译器生成了它


每当你看到一个美元符号在一个字符串外使用,在反向工程的c代码中,你可以很肯定,它是由编译器生成的。

正如评论员所说。编译器生成了它


每当你看到一个美元符号在一个字符串外使用,在反向工程的c#代码中,你可以很肯定,它是由编译器生成的。

考虑到“16008”的外观,我想说是由reflector生成的。。。。除此之外,如果DLL不是您的,我不确定我们是否应该帮助您反编译它……当您使用静态数据(例如字节[]初始化足够大的数组时,C#编译器将生成该大小的类型,并使用System.Runtime.CompilerServices.RuntimeHelpers.InitializeArray()使用该类型的实例初始化数组。可能是因为它比逐个元素初始化数组要快。它可能是您看到的类型之一。我模糊地记得生成此类类型的C++/CLI编译器。考虑到“16008”的外观,我想说是由reflector生成的。。。。除此之外,如果DLL不是您的,我不确定我们是否应该帮助您反编译它……当您使用静态数据(例如字节[]初始化足够大的数组时,C#编译器将生成该大小的类型,并使用System.Runtime.CompilerServices.RuntimeHelpers.InitializeArray()使用该类型的实例初始化数组。可能是因为它比逐个元素初始化数组要快。这可能是您看到的类型之一。我隐约记得生成这种类型的C++/CLI编译器。