Condividi tramite


ModuleBuilder.DefineUninitializedData(String, Int32, FieldAttributes) Metodo

Definizione

Definisce un campo di dati non inizializzati nella sezione .sdata del file PE (Portable Executable).

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

Parametri

name
String

Nome usato per fare riferimento ai dati. name non può contenere valori Null incorporati.

size
Int32

Dimensione del campo dati.

attributes
FieldAttributes

Attributi per il campo.

Restituisce

Campo di riferimento ai dati.

Eccezioni

La lunghezza di name è zero.

-oppure-

size è minore di o uguale a zero oppure maggiore di o uguale a 0x003f0000.

name è null.

L'oggetto CreateGlobalFunctions() è stato chiamato in precedenza.

Commenti

Static è incluso automaticamente in attributes.

I dati definiti da questo metodo non vengono creati finché non viene chiamato il CreateGlobalFunctions metodo.

Nota

A partire da .NET Framework 2.0 Service Pack 1, questo membro non richiede ReflectionPermission più con il ReflectionPermissionFlag.ReflectionEmit flag. Vedere Problemi di sicurezza in Reflection Emit. Per usare questa funzionalità, l'applicazione deve essere destinato a .NET Framework 3.5 o versione successiva.

Si applica a