ISymbolWriter.DefineLocalVariable Methode

Definitie

Definieert één variabele in het huidige lexicale bereik.

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)

Parameters

name
String

De naam van de lokale variabele.

attributes
FieldAttributes

Een bitsgewijze combinatie van de lokale variabelekenmerken.

signature
Byte[]

De handtekening van de lokale variabele.

addrKind
SymAddressKind

De adrestypen voor addr1, addr2en addr3.

addr1
Int32

Het eerste adres voor de specificatie van de lokale variabele.

addr2
Int32

Het tweede adres voor de specificatie van de lokale variabele.

addr3
Int32

Het derde adres voor de specificatie van de lokale variabele.

startOffset
Int32

De begin offset voor de variabele. Als deze parameter nul is, wordt deze genegeerd en wordt de variabele in het hele bereik gedefinieerd. Als de parameter niet-nul is, valt de variabele binnen de verschuivingen van het huidige bereik.

endOffset
Int32

De eindverschil voor de variabele. Als deze parameter nul is, wordt deze genegeerd en wordt de variabele in het hele bereik gedefinieerd. Als de parameter niet-nul is, valt de variabele binnen de verschuivingen van het huidige bereik.

Opmerkingen

De startOffset en endOffset parameters zijn optioneel. Als de waarde nul is, worden ze genegeerd en wordt de variabele in het hele bereik gedefinieerd. Als de waarde niet nul is, valt de variabele binnen de verschuivingen van het huidige bereik.

U kunt meerdere keren aanroepen DefineLocalVariable voor een variabele met dezelfde naam die meerdere keren voorkomt in verschillende offsetbereiken binnen een bereik. (In dit geval mogen begin- en eind offsets niet overlappen.)

Van toepassing op