LocalBuilder.SetLocalSymInfo Metod

Definition

Anger den lokala variabelns symboliska information.

Överlagringar

Name Description
SetLocalSymInfo(String)

Anger namnet på den här lokala variabeln.

SetLocalSymInfo(String, Int32, Int32)

Anger namn och lexikal omfång för den här lokala variabeln.

SetLocalSymInfo(String)

Källa:
LocalBuilder.cs
Källa:
LocalBuilder.cs
Källa:
LocalBuilder.cs

Anger namnet på den här lokala variabeln.

public:
 void SetLocalSymInfo(System::String ^ name);
public void SetLocalSymInfo(string name);
member this.SetLocalSymInfo : string -> unit
Public Sub SetLocalSymInfo (name As String)

Parametrar

name
String

Namnet på den lokala variabeln.

Undantag

Den innehållande typen har skapats med CreateType().

-eller-

Det finns ingen symbolisk skrivare som definierats för den innehållande modulen.

Den här lokala metoden definieras i en dynamisk metod i stället för i en metod av dynamisk typ.

name är null.

Exempel

Följande kodexempel illustrerar användningen av SetLocalSymInfo metoden. Den här koden är en del av ett större exempel för LocalBuilder klassen.

// 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)

Kommentarer

Metoden SetLocalSymInfo stöds för metoder som definierats i dynamiska typer. Det stöds inte för dynamiska metoder som definierats med hjälp av DynamicMethod klassen.

Gäller för

SetLocalSymInfo(String, Int32, Int32)

Anger namn och lexikal omfång för den här lokala variabeln.

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)

Parametrar

name
String

Namnet på den lokala variabeln.

startOffset
Int32

Början av den lokala variabelns lexikala omfång.

endOffset
Int32

Slutförskjutningen för den lokala variabelns lexikala omfång.

Undantag

Den innehållande typen har skapats med CreateType().

-eller-

Det finns ingen symbolisk skrivare som definierats för den innehållande modulen.

Den här lokala metoden definieras i en dynamisk metod i stället för i en metod av dynamisk typ.

Exempel

Följande kodexempel illustrerar användningen av SetLocalSymInfo metoden. Den här koden är en del av ett större exempel för LocalBuilder klassen.

// 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)

Kommentarer

Metoden SetLocalSymInfo stöds för metoder som definierats i dynamiska typer. Det stöds inte för dynamiska metoder som definierats med hjälp av DynamicMethod klassen.

Gäller för