SymWriter.DefineLocalVariable Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar en enskild variabel i det aktuella lexikala omfånget.
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)
Parametrar
- name
- String
Namnet på den lokala variabeln.
- attributes
- FieldAttributes
De lokala variabelattribut som anges med uppräknaren FieldAttributes .
- signature
- Byte[]
Den lokala variabelsignaturen.
- addrKind
- SymAddressKind
Adresstyperna för addr1, addr2och addr3 med hjälp av SymAddressKind.
- addr1
- Int32
Den första adressen för den lokala variabelspecifikationen.
- addr2
- Int32
Den andra adressen för den lokala variabelspecifikationen.
- addr3
- Int32
Den tredje adressen för den lokala variabelspecifikationen.
- startOffset
- Int32
Startförskjutningen för variabeln. Om noll ignoreras den här parametern och variabeln definieras i hela omfånget. Om den inte är noll hamnar den inom förskjutningarna för det aktuella omfånget.
- endOffset
- Int32
Slutförskjutningen för variabeln. Om noll ignoreras den här parametern och variabeln definieras i hela omfånget. Om den inte är noll hamnar den inom förskjutningarna för det aktuella omfånget.
Implementeringar
Kommentarer
Parametrarna startOffset och endOffset är valfria. Om värdet är noll ignoreras de och variabeln definieras i hela omfånget. Om deras värde inte är noll hamnar de inom förskjutningarna för det aktuella omfånget.
Du kan anropa DefineLocalVariable flera gånger för en variabel med samma namn som inträffar flera gånger i olika förskjutningsintervall i ett omfång. (I det här fallet får start- och slutförskjutningar inte överlappa varandra.)