LocalBuilder.SetLocalSymInfo Methode

Definitie

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.

Van toepassing op