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 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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per