Freigeben über


ModuleBuilder.DefineUninitializedData(String, Int32, FieldAttributes) Methode

Definition

Definiert ein nicht initialisiertes Datenfeld im .sdata-Abschnitt der übertragbaren ausführbaren Datei (Portable Executable, 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

Parameter

name
String

Der Name, der zum Verweisen auf die Daten verwendet wird. name darf keine eingebetteten NULL-Werte enthalten.

size
Int32

Die Größe des Datenfelds.

attributes
FieldAttributes

Die Attribute für das Feld.

Gibt zurück

Ein Feld zum Verweisen auf die Daten.

Ausnahmen

Die Länge von name ist 0 (null).

- oder -

size ist kleiner gleich 0 oder größer gleich 0x003f0000.

name ist null.

CreateGlobalFunctions() wurde bereits zuvor aufgerufen.

Hinweise

Static ist automatisch in attributesenthalten.

Die von dieser Methode definierten Daten werden erst erstellt, wenn die CreateGlobalFunctions Methode aufgerufen wird.

Hinweis

Ab dem .NET Framework 2.0 Service Pack 1 benötigt ReflectionPermission dieses Mitglied nicht mehr das ReflectionPermissionFlag.ReflectionEmit Flag. (Siehe Sicherheitsprobleme in Reflection Emit.) Um diese Funktionalität zu verwenden, sollte Ihre Anwendung auf die .NET Framework 3.5 oder höher abzielen.

Gilt für: