Compartir a través de


ModuleBuilder.DefineUninitializedData(String, Int32, FieldAttributes) Método

Definición

Define un campo de datos sin inicializar en la sección .sdata del archivo portable ejecutable (PE).

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

Parámetros

name
String

El nombre que se usa para hacer referencia a los datos. name no puede contener valores null insertados.

size
Int32

Tamaño del campo de datos.

attributes
FieldAttributes

Los atributos para este campo.

Devoluciones

Campo para hacer referencia a los datos.

Excepciones

La longitud de name es cero.

o bien

size es menor o igual que cero, o mayor o igual que 0x003f0000.

name es null.

Comentarios

Static se incluye automáticamente en attributes.

Los datos definidos por este método no se crean hasta que se llama al CreateGlobalFunctions método .

Nota

A partir de .NET Framework 2.0 Service Pack 1, este miembro ya no requiere ReflectionPermission con la ReflectionPermissionFlag.ReflectionEmit marca . (Consulte Problemas de seguridad en la emisión de reflexión). Para usar esta funcionalidad, la aplicación debe tener como destino .NET Framework 3.5 o posterior.

Se aplica a