LocalBuilder.SetLocalSymInfo Metodo

Definizione

Imposta le informazioni sui simboli della variabile locale.

Overload

SetLocalSymInfo(String)

Imposta il nome della variabile locale.

SetLocalSymInfo(String, Int32, Int32)

Imposta il nome e l'ambito lessicale della variabile locale.

SetLocalSymInfo(String)

Imposta il nome della 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 che lo contiene è stato creato utilizzando il metodo CreateType().

-oppure-

Non è stato definito alcun writer simbolico per il modulo che lo contiene.

Questa variabile locale è definita in un metodo dinamico invece che in un metodo di un tipo dinamico.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso del SetLocalSymInfo metodo . Questo codice fa parte di un esempio più ampio per la LocalBuilder classe .

// 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 SetLocalSymInfo metodo è supportato per i metodi definiti nei tipi dinamici. Non è supportato per i metodi dinamici definiti usando la DynamicMethod classe .

Si applica a

SetLocalSymInfo(String, Int32, Int32)

Imposta il nome e l'ambito lessicale della 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 che lo contiene è stato creato utilizzando il metodo CreateType().

-oppure-

Non è stato definito alcun writer simbolico per il modulo che lo contiene.

Questa variabile locale è definita in un metodo dinamico invece che in un metodo di un tipo dinamico.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso del SetLocalSymInfo metodo . Questo codice fa parte di un esempio più ampio per la LocalBuilder classe .

// 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 SetLocalSymInfo metodo è supportato per i metodi definiti nei tipi dinamici. Non è supportato per i metodi dinamici definiti usando la DynamicMethod classe .

Si applica a