ModuleBuilder.DefineUninitializedData(String, Int32, FieldAttributes) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 attributes
enthalten.
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.