ModuleBuilder.DefineUninitializedData(String, Int32, FieldAttributes) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
.
Se llamó anteriormente a CreateGlobalFunctions().
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.