SymWriter.DefineLocalVariable Metodo

Definizione

Definisce una singola variabile nell'ambito lessicale corrente.

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)

Parametri

name
String

Nome della variabile locale.

attributes
FieldAttributes

Attributi della variabile locale specificati usando l'enumeratore FieldAttributes .

signature
Byte[]

Firma della variabile locale.

addrKind
SymAddressKind

Tipi di indirizzo per addr1, addr2e addr3 usando SymAddressKind.

addr1
Int32

Primo indirizzo per la specifica della variabile locale.

addr2
Int32

Secondo indirizzo per la specifica della variabile locale.

addr3
Int32

Terzo indirizzo per la specifica della variabile locale.

startOffset
Int32

Offset iniziale per la variabile. Se zero, questo parametro viene ignorato e la variabile viene definita nell'intero ambito. Se diverso da zero, rientra negli offset dell'ambito corrente.

endOffset
Int32

Offset finale per la variabile. Se zero, questo parametro viene ignorato e la variabile viene definita nell'intero ambito. Se diverso da zero, rientra negli offset dell'ambito corrente.

Implementazioni

Commenti

I startOffset parametri e endOffset sono facoltativi. Se il valore è zero, vengono ignorati e la variabile viene definita nell'intero ambito. Se il valore è diverso da zero, rientrano negli offset dell'ambito corrente.

È possibile chiamare DefineLocalVariable più volte per una variabile con lo stesso nome che si verifica più volte in intervalli di offset diversi in un ambito. In questo caso, gli offset di inizio e fine non devono sovrapporsi.

Si applica a