Condividi tramite


LocalBuilder.SetLocalSymInfo Metodo

Definizione

Imposta le informazioni simbolica della variabile locale.

Overload

SetLocalSymInfo(String)

Imposta il nome di questa variabile locale.

SetLocalSymInfo(String, Int32, Int32)

Imposta il nome e l'ambito lessicale di questa variabile locale.

SetLocalSymInfo(String)

Imposta il nome di questa variabile locale.

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

Parametri

name
String

Nome della variabile locale.

Eccezioni

Il tipo contenitore è stato creato con CreateType().

-o-

Non è definito alcun writer simbolico per il modulo contenitore.

Questo oggetto locale viene definito in un metodo dinamico, anziché in un metodo di un tipo dinamico.

Il name è null.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso del metodo SetLocalSymInfo. Questo codice fa parte di un esempio più ampio per la classe 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)

Commenti

Il metodo SetLocalSymInfo è supportato per i metodi definiti nei tipi dinamici. Non è supportato per i metodi dinamici definiti usando la classe DynamicMethod.

Si applica a

SetLocalSymInfo(String, Int32, Int32)

Imposta il nome e l'ambito lessicale di questa variabile locale.

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)

Parametri

name
String

Nome della variabile locale.

startOffset
Int32

Offset iniziale dell'ambito lessicale della variabile locale.

endOffset
Int32

Offset finale dell'ambito lessicale della variabile locale.

Eccezioni

Il tipo contenitore è stato creato con CreateType().

-o-

Non è definito alcun writer simbolico per il modulo contenitore.

Questo oggetto locale viene definito in un metodo dinamico, anziché in un metodo di un tipo dinamico.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso del metodo SetLocalSymInfo. Questo codice fa parte di un esempio più ampio per la classe 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)

Commenti

Il metodo SetLocalSymInfo è supportato per i metodi definiti nei tipi dinamici. Non è supportato per i metodi dinamici definiti usando la classe DynamicMethod.

Si applica a