Sdílet prostřednictvím


SymWriter.DefineLocalVariable Metoda

Definice

Definuje jednu proměnnou v aktuálním lexikálním oboru.

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)

Parametry

name
String

Název místní proměnné.

attributes
FieldAttributes

Atributy místní proměnné zadané pomocí FieldAttributes enumerátoru.

signature
Byte[]

Podpis místní proměnné.

addrKind
SymAddressKind

Typy adres pro addr1, addr2a addr3 pomocí SymAddressKind.

addr1
Int32

První adresa pro specifikaci místní proměnné.

addr2
Int32

Druhá adresa pro specifikaci místní proměnné.

addr3
Int32

Třetí adresa pro specifikaci místní proměnné.

startOffset
Int32

Počáteční posun proměnné. Pokud je nula, tento parametr se ignoruje a proměnná se definuje v celém oboru. Pokud není nenulový, spadá do posunů aktuálního oboru.

endOffset
Int32

Koncový posun proměnné. Pokud je nula, tento parametr se ignoruje a proměnná se definuje v celém oboru. Pokud není nenulový, spadá do posunů aktuálního oboru.

Implementuje

Poznámky

Parametry startOffset a endOffset jsou volitelné. Pokud je jejich hodnota nula, budou ignorovány a proměnná je definována v celém rozsahu. Pokud je jejich hodnota nenulová, spadají do posunů aktuálního oboru.

Pro proměnnou se stejným názvem, která se vyskytuje vícekrát v různých rozsahech posunu v rámci oboru, můžete volat DefineLocalVariable vícekrát. (V tomto případě se počáteční a koncový posun nesmí překrývat.)

Platí pro