SymWriter.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 Bereich.
public:
override 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:
virtual 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 override 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);
public virtual 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
override this.DefineLocalVariable : string * System.Reflection.FieldAttributes * byte[] * System.Diagnostics.SymbolStore.SymAddressKind * int * int * int * int * int -> unit
Public Overrides 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)
Public Overridable 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
Die lokalen Variablenattribute, die mit dem FieldAttributes Enumerator angegeben werden.
- signature
- Byte[]
Die lokale Variablensignatur.
- addrKind
- SymAddressKind
Die Adresstypen für addr1, addr2und addr3 verwenden SymAddressKind.
- addr1
- Int32
Die erste Adresse für die spezifikation der lokalen Variablen.
- addr2
- Int32
Die zweite Adresse für die lokale Variablenspezifikation.
- addr3
- Int32
Die dritte Adresse für die lokale Variablenspezifikation.
- startOffset
- Int32
Der Startoffset für die Variable. Wenn Null, wird dieser Parameter ignoriert, und die Variable wird im gesamten Bereich definiert. Wenn kein Zero vorhanden ist, liegt er in den Offsets des aktuellen Bereichs.
- endOffset
- Int32
Der Endoffset für die Variable. Wenn Null, wird dieser Parameter ignoriert, und die Variable wird im gesamten Bereich definiert. Wenn kein Zero vorhanden ist, liegt er in den Offsets des aktuellen Bereichs.
Implementiert
Hinweise
Die Parameter startOffset und endOffset sind optional. Wenn ihr Wert null ist, werden sie ignoriert, und die Variable wird im gesamten Bereich definiert. Wenn ihr Wert ungleich Null ist, fallen sie in die Offsets des aktuellen Bereichs.
Sie können mehrere Male für eine Variable mit demselben Namen aufrufen DefineLocalVariable , die mehrmals in verschiedenen Offsetbereichen innerhalb eines Bereichs auftritt. (In diesem Fall dürfen Start- und Endoffsets nicht überlappen.)