Sdílet prostřednictvím


LocalBuilder.SetLocalSymInfo Metoda

Definice

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.

Platí pro