ISymbolWriter.DefineLocalVariable 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 eine einzelne Variable im aktuellen lexikalischen Gültigkeitsbereich.
public:
void DefineLocalVariable(System::String ^ name, System::Reflection::FieldAttributes attributes, cli::array <System::Byte> ^ signature, System::Diagnostics::SymbolStore::SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
public void DefineLocalVariable (string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
abstract member DefineLocalVariable : string * System.Reflection.FieldAttributes * byte[] * System.Diagnostics.SymbolStore.SymAddressKind * int * int * int * int * int -> unit
Public Sub DefineLocalVariable (name As String, attributes As FieldAttributes, signature As Byte(), addrKind As SymAddressKind, addr1 As Integer, addr2 As Integer, addr3 As Integer, startOffset As Integer, endOffset As Integer)
Parameter
- name
- String
Der Name der lokalen Variablen.
- attributes
- FieldAttributes
Eine bitweise Kombination der lokalen Variablenattribute.
- signature
- Byte[]
Die Signatur der lokalen Variablen.
- addrKind
- SymAddressKind
Die Adresstypen für addr1
, addr2
und addr3
.
- addr1
- Int32
Die erste Adresse für die Angabe der lokalen Variablen.
- addr2
- Int32
Die zweite Adresse für die Angabe der lokalen Variablen.
- addr3
- Int32
Die dritte Adresse für die Angabe der lokalen Variablen.
- startOffset
- Int32
Der Anfangsoffset für die Variable. Wenn der Parameter 0 (null) ist, wird er ignoriert, und die Variable ist im gesamten Gültigkeitsbereich definiert. Wenn der Parameter ungleich 0 (null) ist, fällt die Variable in die Offsets des aktuellen Gültigkeitsbereichs.
- endOffset
- Int32
Der Endoffset für die Variable. Wenn der Parameter 0 (null) ist, wird er ignoriert, und die Variable ist im gesamten Gültigkeitsbereich definiert. Wenn der Parameter ungleich 0 (null) ist, fällt die Variable in die Offsets des aktuellen Gültigkeitsbereichs.
Hinweise
Die Parameter startOffset
und endOffset
sind optional. Wenn der Wert null ist, werden sie ignoriert, und die Variable wird während des gesamten Bereichs definiert. Wenn der Wert nicht zero ist, liegt die Variable in den Offsets des aktuellen Bereichs.
Sie können mehrere Male für eine Variable desselben Namens aufrufen DefineLocalVariable , die mehrmals in verschiedenen Offsetbereichen innerhalb eines Bereichs auftritt. (In diesem Fall dürfen start- und end-Offsets nicht überlappen.)