Freigeben über


TypeBuilder.DefineInitializedData-Methode

Definiert ein initialisiertes Datenfeld im .sdata-Abschnitt der PE-Datei (Portable Executable, übertragbare ausführbare Datei).

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

Syntax

'Declaration
Public Function DefineInitializedData ( _
    name As String, _
    data As Byte(), _
    attributes As FieldAttributes _
) As FieldBuilder
'Usage
Dim instance As TypeBuilder
Dim name As String
Dim data As Byte()
Dim attributes As FieldAttributes
Dim returnValue As FieldBuilder

returnValue = instance.DefineInitializedData(name, data, attributes)
public FieldBuilder DefineInitializedData (
    string name,
    byte[] data,
    FieldAttributes attributes
)
public:
FieldBuilder^ DefineInitializedData (
    String^ name, 
    array<unsigned char>^ data, 
    FieldAttributes attributes
)
public FieldBuilder DefineInitializedData (
    String name, 
    byte[] data, 
    FieldAttributes attributes
)
public function DefineInitializedData (
    name : String, 
    data : byte[], 
    attributes : FieldAttributes
) : FieldBuilder

Parameter

  • name
    Der Name, der für den Verweis auf die Daten verwendet wird. name darf keine eingebetteten NULL-Werte enthalten
  • data
    Das Daten-BLOB.
  • 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 -

Die Größe der Daten ist kleiner oder gleich 0 bzw. größer oder gleich 0x3f0000.

ArgumentNullException

name oder data ist NULL (Nothing in Visual Basic).

InvalidOperationException

CreateType wurde bereits zuvor aufgerufen.

Hinweise

Das mit dieser Methode erstellte Feld ist static. Dies gilt auch, wenn Sie im attributes-Parameter nicht FieldAttributes.Static einfügen.

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

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