Freigeben über


ModuleBuilder.DefineUninitializedData-Methode

Definiert ein nicht initialisiertes Datenfeld im .sdata-Abschnitt der übertragbaren ausführbaren Datei (Portable Executable, PE).

Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Function DefineUninitializedData ( _
    name As String, _
    size As Integer, _
    attributes As FieldAttributes _
) As FieldBuilder
'Usage
Dim instance As ModuleBuilder
Dim name As String
Dim size As Integer
Dim attributes As FieldAttributes
Dim returnValue As FieldBuilder

returnValue = instance.DefineUninitializedData(name, size, attributes)
public FieldBuilder DefineUninitializedData (
    string name,
    int size,
    FieldAttributes attributes
)
public:
FieldBuilder^ DefineUninitializedData (
    String^ name, 
    int size, 
    FieldAttributes attributes
)
public FieldBuilder DefineUninitializedData (
    String name, 
    int size, 
    FieldAttributes attributes
)
public function DefineUninitializedData (
    name : String, 
    size : int, 
    attributes : FieldAttributes
) : FieldBuilder

Parameter

  • name
    Der Name, der für den Verweis auf die Daten verwendet wird. name darf keine eingebetteten NULL-Werte enthalten
  • size
    Die Größe des Datenfelds.
  • attributes
    Die Attribute für das Feld.

Rückgabewert

Ein Feld zum Verweisen auf die Daten.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentException

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

- oder -

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

ArgumentNullException

name ist NULL (Nothing in Visual Basic).

InvalidOperationException

CreateGlobalFunctions wurde bereits zuvor aufgerufen.

Hinweise

Static wird automatisch in attributes eingefügt.

Die von dieser Methode definierten Daten werden erst nach dem Aufruf der CreateGlobalFunctions-Methode erstellt.

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ModuleBuilder-Klasse
ModuleBuilder-Member
System.Reflection.Emit-Namespace