LocalBuilder.SetLocalSymInfo Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.