LocalBuilder.SetLocalSymInfo Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastaví symbolické informace místní proměnné.
Přetížení
SetLocalSymInfo(String) |
Nastaví název této místní proměnné. |
SetLocalSymInfo(String, Int32, Int32) |
Nastaví název a lexikální obor této místní proměnné. |
SetLocalSymInfo(String)
Nastaví název této místní proměnné.
public:
void SetLocalSymInfo(System::String ^ name);
public void SetLocalSymInfo (string name);
member this.SetLocalSymInfo : string -> unit
Public Sub SetLocalSymInfo (name As String)
Parametry
- name
- String
Název místní proměnné.
Výjimky
Typ obsahující byl vytvořen s CreateType().
-nebo-
Pro obsahující modul není definován žádný symbolický zapisovač.
Toto místní nastavení je definováno v dynamické metodě, nikoli v metodě dynamického typu.
name
je null
.
Příklady
Následující ukázka kódu znázorňuje použití metody SetLocalSymInfo. Tento kód je součástí většího příkladu pro třídu LocalBuilder.
// Create local variables named myString and myInt.
LocalBuilder^ myLB1 = myMethodIL->DeclareLocal( String::typeid );
myLB1->SetLocalSymInfo( "myString" );
Console::WriteLine( "local 'myString' type is: {0}", myLB1->LocalType );
LocalBuilder^ myLB2 = myMethodIL->DeclareLocal( int::typeid );
myLB2->SetLocalSymInfo( "myInt", 1, 2 );
Console::WriteLine( "local 'myInt' type is: {0}", myLB2->LocalType );
// 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)
Poznámky
Metoda SetLocalSymInfo je podporována pro metody definované v dynamických typech. Nepodporuje se u dynamických metod definovaných pomocí třídy DynamicMethod.
Platí pro
SetLocalSymInfo(String, Int32, Int32)
Nastaví název a lexikální obor této místní proměnné.
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)
Parametry
- name
- String
Název místní proměnné.
- startOffset
- Int32
Počáteční posun lexikálního rozsahu místní proměnné.
- endOffset
- Int32
Konec posunu lexikálního rozsahu místní proměnné.
Výjimky
Typ obsahující byl vytvořen s CreateType().
-nebo-
Pro obsahující modul není definován žádný symbolický zapisovač.
Toto místní nastavení je definováno v dynamické metodě, nikoli v metodě dynamického typu.
Příklady
Následující ukázka kódu znázorňuje použití metody SetLocalSymInfo. Tento kód je součástí většího příkladu pro třídu LocalBuilder.
// Create local variables named myString and myInt.
LocalBuilder^ myLB1 = myMethodIL->DeclareLocal( String::typeid );
myLB1->SetLocalSymInfo( "myString" );
Console::WriteLine( "local 'myString' type is: {0}", myLB1->LocalType );
LocalBuilder^ myLB2 = myMethodIL->DeclareLocal( int::typeid );
myLB2->SetLocalSymInfo( "myInt", 1, 2 );
Console::WriteLine( "local 'myInt' type is: {0}", myLB2->LocalType );
// 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)
Poznámky
Metoda SetLocalSymInfo je podporována pro metody definované v dynamických typech. Nepodporuje se u dynamických metod definovaných pomocí třídy DynamicMethod.