LocalBuilder.SetLocalSymInfo Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.