SymWriter.DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32) SymWriter.DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32) SymWriter.DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32) SymWriter.DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32) Method

Definition

Definiert eine einzelne Variable im aktuellen lexikalischen Gültigkeitsbereich.Defines a single variable in the current lexical scope.

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 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 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 String String String

Der Name der lokalen Variablen.The local variable name.

attributes
FieldAttributes FieldAttributes FieldAttributes FieldAttributes

Die mit dem FieldAttributes-Enumerator angegebenen Attribute der lokalen Variablen.The local variable attributes specified using the FieldAttributes enumerator.

signature
Byte[]

Die Signatur der lokalen Variablen.The local variable signature.

addrKind
SymAddressKind SymAddressKind SymAddressKind SymAddressKind

Die Adresstypen für addr1, addr2 und addr3, die SymAddressKind verwenden.The address types for addr1, addr2, and addr3 using SymAddressKind.

addr1
Int32 Int32 Int32 Int32

Die erste Adresse für die Angabe der lokalen Variablen.The first address for the local variable specification.

addr2
Int32 Int32 Int32 Int32

Die zweite Adresse für die Angabe der lokalen Variablen.The second address for the local variable specification.

addr3
Int32 Int32 Int32 Int32

Die dritte Adresse für die Angabe der lokalen Variablen.The third address for the local variable specification.

startOffset
Int32 Int32 Int32 Int32

Der Anfangsoffset für die Variable.The start offset for the variable. Wenn dieser Parameter 0 ist, wird er ignoriert, und die Variable wird für den gesamten Gültigkeitsbereich definiert.If zero, this parameter is ignored and the variable is defined throughout the entire scope. Wenn dessen Wert nicht 0 ist, liegt er innerhalb der Offsets des aktuellen Gültigkeitsbereichs.If nonzero, it falls within the offsets of the current scope.

endOffset
Int32 Int32 Int32 Int32

Der Endoffset für die Variable.The end offset for the variable. Wenn dieser Parameter 0 ist, wird er ignoriert, und die Variable wird für den gesamten Gültigkeitsbereich definiert.If zero, this parameter is ignored and the variable is defined throughout the entire scope. Wenn dessen Wert nicht 0 ist, liegt er innerhalb der Offsets des aktuellen Gültigkeitsbereichs.If nonzero, it falls within the offsets of the current scope.

Implementiert

Hinweise

Der startOffset - endOffset Parameter und der-Parameter sind optional.The startOffset and endOffset parameters are optional. Wenn der Wert 0 (null) ist, werden Sie ignoriert, und die Variable wird im gesamten Bereich definiert.If their value is zero, they are ignored and the variable is defined throughout the entire scope. Wenn der Wert ungleich 0 (null) ist, fallen diese innerhalb der Offsets des aktuellen Gültigkeits Bereichs.If their value is nonzero, they fall within the offsets of the current scope.

Sie können mehrmals DefineLocalVariable für eine Variable mit demselben Namen aufgerufen werden, die mehrmals in verschiedenen Offset Bereichen innerhalb eines Bereichs auftritt.You can call DefineLocalVariable multiple times for a variable of the same name that occurs multiple times in different offset ranges throughout a scope. (In diesem Fall dürfen sich Start-und Endoffsets nicht überlappen.)(In this case, start and end offsets must not overlap.)

Gilt für: