LocalBuilder.SetLocalSymInfo 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.
Hiermee stelt u de symbolische informatie van de lokale variabele in.
Overloads
| Name | Description |
|---|---|
| SetLocalSymInfo(String) |
Hiermee stelt u de naam van deze lokale variabele in. |
| SetLocalSymInfo(String, Int32, Int32) |
Hiermee stelt u de naam en het lexicale bereik van deze lokale variabele in. |
SetLocalSymInfo(String)
- Bron:
- LocalBuilder.cs
- Bron:
- LocalBuilder.cs
- Bron:
- LocalBuilder.cs
Hiermee stelt u de naam van deze lokale variabele in.
public:
void SetLocalSymInfo(System::String ^ name);
public void SetLocalSymInfo(string name);
member this.SetLocalSymInfo : string -> unit
Public Sub SetLocalSymInfo (name As String)
Parameters
- name
- String
De naam van de lokale variabele.
Uitzonderingen
Het type bevat is gemaakt met CreateType().
– of –
Er is geen symbolische schrijver gedefinieerd voor de bevatde module.
Deze lokale is gedefinieerd in een dynamische methode, in plaats van in een methode van een dynamisch type.
De name is null.
Voorbeelden
Het volgende codevoorbeeld illustreert het gebruik van de SetLocalSymInfo methode. Deze code maakt deel uit van een groter voorbeeld voor de LocalBuilder klasse.
// Create local variables named myString and myInt.
LocalBuilder myLB1 = myMethodIL.DeclareLocal(typeof(string));
myLB1.SetLocalSymInfo("myString");
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType);
LocalBuilder myLB2 = myMethodIL.DeclareLocal(typeof(int));
myLB2.SetLocalSymInfo("myInt", 1, 2);
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType);
' Create local variables named myString and myInt.
Dim myLB1 As LocalBuilder = myMethodIL.DeclareLocal(GetType(String))
myLB1.SetLocalSymInfo("myString")
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType)
Dim myLB2 As LocalBuilder = myMethodIL.DeclareLocal(GetType(Integer))
myLB2.SetLocalSymInfo("myInt", 1, 2)
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType)
Opmerkingen
De SetLocalSymInfo methode wordt ondersteund voor methoden die zijn gedefinieerd in dynamische typen. Het wordt niet ondersteund voor dynamische methoden die zijn gedefinieerd met behulp van de DynamicMethod klasse.
Van toepassing op
SetLocalSymInfo(String, Int32, Int32)
Hiermee stelt u de naam en het lexicale bereik van deze lokale variabele in.
public:
void SetLocalSymInfo(System::String ^ name, int startOffset, int endOffset);
public void SetLocalSymInfo(string name, int startOffset, int endOffset);
member this.SetLocalSymInfo : string * int * int -> unit
Public Sub SetLocalSymInfo (name As String, startOffset As Integer, endOffset As Integer)
Parameters
- name
- String
De naam van de lokale variabele.
- startOffset
- Int32
De beginverschuiving van het lexicale bereik van de lokale variabele.
- endOffset
- Int32
De eindverschuiving van het lexicale bereik van de lokale variabele.
Uitzonderingen
Het type bevat is gemaakt met CreateType().
– of –
Er is geen symbolische schrijver gedefinieerd voor de bevatde module.
Deze lokale is gedefinieerd in een dynamische methode, in plaats van in een methode van een dynamisch type.
Voorbeelden
Het volgende codevoorbeeld illustreert het gebruik van de SetLocalSymInfo methode. Deze code maakt deel uit van een groter voorbeeld voor de LocalBuilder klasse.
// Create local variables named myString and myInt.
LocalBuilder myLB1 = myMethodIL.DeclareLocal(typeof(string));
myLB1.SetLocalSymInfo("myString");
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType);
LocalBuilder myLB2 = myMethodIL.DeclareLocal(typeof(int));
myLB2.SetLocalSymInfo("myInt", 1, 2);
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType);
' Create local variables named myString and myInt.
Dim myLB1 As LocalBuilder = myMethodIL.DeclareLocal(GetType(String))
myLB1.SetLocalSymInfo("myString")
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType)
Dim myLB2 As LocalBuilder = myMethodIL.DeclareLocal(GetType(Integer))
myLB2.SetLocalSymInfo("myInt", 1, 2)
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType)
Opmerkingen
De SetLocalSymInfo methode wordt ondersteund voor methoden die zijn gedefinieerd in dynamische typen. Het wordt niet ondersteund voor dynamische methoden die zijn gedefinieerd met behulp van de DynamicMethod klasse.