ModuleBuilder::DefineUninitializedData Method (String^, Int32, FieldAttributes)
Defines an uninitialized data field in the .sdata section of the portable executable (PE) file.
Assembly: mscorlib (in mscorlib.dll)
public: FieldBuilder^ DefineUninitializedData( String^ name, int size, FieldAttributes attributes )
Parameters
- name
-
Type:
System::String^
The name used to refer to the data. name cannot contain embedded nulls.
- size
-
Type:
System::Int32
The size of the data field.
- attributes
-
Type:
System.Reflection::FieldAttributes
The attributes for the field.
| Exception | Condition |
|---|---|
| ArgumentException | The length of name is zero. -or- size is less than or equal to zero, or greater than or equal to 0x003f0000. |
| ArgumentNullException | name is null. |
| InvalidOperationException | CreateGlobalFunctions has been previously called. |
Static is automatically included in attributes.
The data defined by this method is not created until the CreateGlobalFunctions method is called.
Note |
|---|
Starting with the .NET Framework 2.0 Service Pack 1, this member no longer requires ReflectionPermission with the ReflectionPermissionFlag::ReflectionEmit flag. (See Security Issues in Reflection Emit.) To use this functionality, your application should target the .NET Framework 3.5 or later. |
Available since 1.1
Silverlight
Available since 2.0
