LocalBuilder.SetLocalSymInfo Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit les informations symboliques de la variable locale.
Surcharges
SetLocalSymInfo(String) |
Définit le nom de cette variable locale. |
SetLocalSymInfo(String, Int32, Int32) |
Définit le nom et la portée lexicale de cette variable locale. |
SetLocalSymInfo(String)
Définit le nom de cette variable locale.
public:
void SetLocalSymInfo(System::String ^ name);
public void SetLocalSymInfo (string name);
member this.SetLocalSymInfo : string -> unit
Public Sub SetLocalSymInfo (name As String)
Paramètres
- name
- String
Nom de la variable locale.
Exceptions
Le type conteneur a été créé avec CreateType().
- ou -
Aucun writer symbolique n'a été défini pour le module conteneur.
Cette variable locale est définie dans une méthode dynamique, plutôt que dans une méthode d'un type dynamique.
Exemples
L’exemple de code suivant illustre l’utilisation de la SetLocalSymInfo méthode . Ce code fait partie d’un exemple plus grand pour 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)
Remarques
La SetLocalSymInfo méthode est prise en charge pour les méthodes définies dans les types dynamiques. Il n’est pas pris en charge pour les méthodes dynamiques définies à l’aide de la DynamicMethod classe .
S’applique à
SetLocalSymInfo(String, Int32, Int32)
Définit le nom et la portée lexicale de cette variable 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)
Paramètres
- name
- String
Nom de la variable locale.
- startOffset
- Int32
Offset de début de la portée lexicale de cette variable locale.
- endOffset
- Int32
Offset de fin de la portée lexicale de cette variable locale.
Exceptions
Le type conteneur a été créé avec CreateType().
- ou -
Aucun writer symbolique n'a été défini pour le module conteneur.
Cette variable locale est définie dans une méthode dynamique, plutôt que dans une méthode d'un type dynamique.
Exemples
L’exemple de code suivant illustre l’utilisation de la SetLocalSymInfo méthode . Ce code fait partie d’un exemple plus grand pour 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)
Remarques
La SetLocalSymInfo méthode est prise en charge pour les méthodes définies dans les types dynamiques. Il n’est pas pris en charge pour les méthodes dynamiques définies à l’aide de la DynamicMethod classe .
S’applique à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de l’année 2024, nous abandonnerons progressivement le mécanisme de retour d’information GitHub Issues pour le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez :Soumettre et afficher des commentaires pour