Freigeben über


ISymbolWriter.DefineField Methode

Definition

Definiert ein Feld in einem Typ oder einem globalen Feld.

public:
 void DefineField(System::Diagnostics::SymbolStore::SymbolToken parent, System::String ^ name, System::Reflection::FieldAttributes attributes, cli::array <System::Byte> ^ signature, System::Diagnostics::SymbolStore::SymAddressKind addrKind, int addr1, int addr2, int addr3);
public void DefineField (System.Diagnostics.SymbolStore.SymbolToken parent, string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3);
abstract member DefineField : System.Diagnostics.SymbolStore.SymbolToken * string * System.Reflection.FieldAttributes * byte[] * System.Diagnostics.SymbolStore.SymAddressKind * int * int * int -> unit
Public Sub DefineField (parent As SymbolToken, name As String, attributes As FieldAttributes, signature As Byte(), addrKind As SymAddressKind, addr1 As Integer, addr2 As Integer, addr3 As Integer)

Parameter

parent
SymbolToken

Der Metadatentyp oder das Methodentoken.

name
String

Der Feldname.

attributes
FieldAttributes

Eine bitweise Kombination der Feldattribute.

signature
Byte[]

Die Feldsignatur.

addrKind
SymAddressKind

Die Adresstypen für addr1 und addr2.

addr1
Int32

Die erste Adresse für die Feldangabe.

addr2
Int32

Die zweite Adresse für die Feldangabe.

addr3
Int32

Die dritte Adresse für die Feldangabe.

Hinweise

Die DefineField -Methode definiert eine einzelne Variable, die sich nicht innerhalb einer Methode befindet, indem angegebene Felder in Klassen, Bitfeldern usw. verwendet werden.

Gilt für: