SymWriter.DefineLocalVariable Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Definieert één variabele in het huidige lexicale bereik.
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)
Parameters
- name
- String
De naam van de lokale variabele.
- attributes
- FieldAttributes
De lokale variabelekenmerken die zijn opgegeven met behulp van de FieldAttributes enumerator.
- signature
- Byte[]
De handtekening van de lokale variabele.
- addrKind
- SymAddressKind
De adrestypen voor addr1, addr2en addr3 het gebruik van SymAddressKind.
- 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 nul is, wordt deze parameter genegeerd en wordt de variabele in het hele bereik gedefinieerd. Als het niet-nul is, valt deze binnen de verschuivingen van het huidige bereik.
- endOffset
- Int32
De eindverschil voor de variabele. Als nul is, wordt deze parameter genegeerd en wordt de variabele in het hele bereik gedefinieerd. Als het niet-nul is, valt deze binnen de verschuivingen van het huidige bereik.
Implementeringen
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 hun waarde niet nul is, vallen ze 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.)