4

使用 ILDasm 对一些 C# 代码进行逆向工程,我发现编译器使用该System.Runtime.CompilerServices.RuntimeHelper.InitializeArray方法来初始化包含几个原始类型常量值的数组。

看起来它为每个数组大小(以字节为单位)创建了一个特殊的结构,并用[StructLayout]属性标记它。这很简单。但是有一个包含实际数据的类型的字段。我如何创建一个这样的字段Reflection.Emit并用任意字节填充它?

4

1 回答 1

2

我认为您为此使用ModuleBuilder.DefineInitializedData

于 2013-03-20T15:41:03.020 回答