使用 ILDasm 对一些 C# 代码进行逆向工程,我发现编译器使用该System.Runtime.CompilerServices.RuntimeHelper.InitializeArray
方法来初始化包含几个原始类型常量值的数组。
看起来它为每个数组大小(以字节为单位)创建了一个特殊的结构,并用[StructLayout]
属性标记它。这很简单。但是有一个包含实际数据的类型的字段。我如何创建一个这样的字段Reflection.Emit
并用任意字节填充它?
使用 ILDasm 对一些 C# 代码进行逆向工程,我发现编译器使用该System.Runtime.CompilerServices.RuntimeHelper.InitializeArray
方法来初始化包含几个原始类型常量值的数组。
看起来它为每个数组大小(以字节为单位)创建了一个特殊的结构,并用[StructLayout]
属性标记它。这很简单。但是有一个包含实际数据的类型的字段。我如何创建一个这样的字段Reflection.Emit
并用任意字节填充它?