ISymbolWriter.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:
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 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
Public 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
En bitvis kombination av de lokala variabelattributen.
- signature
- Byte[]
Den lokala variabelsignaturen.
- addrKind
- SymAddressKind
Adresstyperna för addr1, addr2och addr3.
- 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 den här parametern är noll ignoreras den och variabeln definieras i hela omfånget. Om parametern inte ärzero faller variabeln inom förskjutningarna för det aktuella omfånget.
- endOffset
- Int32
Slutförskjutningen för variabeln. Om den här parametern är noll ignoreras den och variabeln definieras i hela omfånget. Om parametern inte ärzero faller variabeln inom förskjutningarna för det aktuella omfånget.
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 faller variabeln 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.)