ModuleBuilder.DefineUninitializedData(String, Int32, FieldAttributes) 方法

定义

在可移植可执行 (PE) 文件的 .sdata 部分定义未初始化的数据字段。

public:
 System::Reflection::Emit::FieldBuilder ^ DefineUninitializedData(System::String ^ name, int size, System::Reflection::FieldAttributes attributes);
public System.Reflection.Emit.FieldBuilder DefineUninitializedData (string name, int size, System.Reflection.FieldAttributes attributes);
member this.DefineUninitializedData : string * int * System.Reflection.FieldAttributes -> System.Reflection.Emit.FieldBuilder
Public Function DefineUninitializedData (name As String, size As Integer, attributes As FieldAttributes) As FieldBuilder

参数

name
String

用于引用数据的名称。 name 不能包含嵌入的 null。

size
Int32

数据字段的大小。

attributes
FieldAttributes

字段的属性。

返回

用于引用数据的字段。

例外

name 的长度为零。

- 或 -

size 小于或等于零,或者大于或等于 0x003f0000。

namenull

注解

Static 将自动包含在 中 attributes

在调用 方法之前, CreateGlobalFunctions 不会创建此方法定义的数据。

注意

从 .NET Framework 2.0 Service Pack 1 开始,此成员不再需要ReflectionPermission标志ReflectionPermissionFlag.ReflectionEmit。 (请参阅反射发出中的安全问题.) 若要使用此功能,应用程序应面向.NET Framework 3.5 或更高版本。

适用于