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

Obsahující typ byl vytvořen pomocí CreateType()příkazu .

-nebo-

Pro obsahující modul není definován žádný symbolický zapisovač.

Tento místní je definován v dynamické metodě, nikoli v metodě dynamického typu.

Příklady

Následující ukázka kódu znázorňuje použití SetLocalSymInfo metody. Tento kód je součástí většího příkladu LocalBuilder pro třídu.

// 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. Není podporován pro dynamické metody definované pomocí DynamicMethod třídy.

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 oboru místní proměnné.

endOffset
Int32

Koncový posun lexikálního oboru místní proměnné.

Výjimky

Obsahující typ byl vytvořen pomocí CreateType()příkazu .

-nebo-

Pro obsahující modul není definován žádný symbolický zapisovač.

Tento místní je definován v dynamické metodě, nikoli v metodě dynamického typu.

Příklady

Následující ukázka kódu znázorňuje použití SetLocalSymInfo metody. Tento kód je součástí většího příkladu LocalBuilder pro třídu.

// 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. Není podporován pro dynamické metody definované pomocí DynamicMethod třídy.

Platí pro