SymWriter.DefineLocalVariable Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 mediante l'enumeratore FieldAttributes.
- signature
- Byte[]
Firma della variabile locale.
- addrKind
- SymAddressKind
Tipi dell'indirizzo per addr1
, addr2
e addr3
mediante SymAddressKind.
- addr1
- Int32
Primo indirizzo relativo alla variabile locale specificata.
- addr2
- Int32
Secondo indirizzo relativo alla variabile locale specificata.
- addr3
- Int32
Terzo indirizzo relativo alla variabile locale specificata.
- startOffset
- Int32
Offset iniziale della variabile. Se ha valore zero, il parametro sarà ignorato e la variabile sarà definita nell'intero ambito. Se ha valore diverso da zero, il parametro rientrerà negli offset dell'ambito corrente.
- endOffset
- Int32
Offset finale della variabile. Se ha valore zero, il parametro sarà ignorato e la variabile sarà definita nell'intero ambito. Se ha valore diverso da zero, il parametro rientrerà negli offset dell'ambito corrente.
Implementazioni
Commenti
startOffset
e endOffset
sono parametri 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 dello 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.