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 SetLocalSymInfo del metodo. Questo codice fa parte di un esempio più grande 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 SetLocalSymInfo del metodo. Questo codice fa parte di un esempio più grande 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