OpCodes.Ret Champ
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.
Retourne à partir de la méthode actuelle, en transmettant une valeur de retour (le cas échéant) à partir de la pile d’évaluation de l’appelant sur la pile d’évaluation de l’appelant.
public: static initonly System::Reflection::Emit::OpCode Ret;
public static readonly System.Reflection.Emit.OpCode Ret;
staticval mutable Ret : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ret As OpCode
Valeur de champ
Remarques
Le tableau suivant répertorie le format d'assembly MSIL (Hexadécimal et Microsoft Intermediate Language) de l'instruction, ainsi qu'un bref résumé de référence :
| Format | Format d’assembly | Description |
|---|---|---|
| 2A | Ret | Retourne à partir de la méthode, éventuellement en retournant une valeur. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
La valeur de retour est extraite de la pile d’évaluation de l’appelé.
La valeur de retour obtenue à l’étape 1 est envoyée (push) à la pile d’évaluation de l’appelant.
Si la valeur de retour n’est pas présente sur la pile d’évaluation de l’appelé, aucune valeur n’est retournée (aucun comportement de transition de pile pour la méthode de l’appelé ou de l’appelant).
Le type de la valeur de retour, le cas échéant, de la méthode actuelle détermine le type de valeur à extraire à partir du haut de la pile et copié sur la pile de la méthode qui a appelé la méthode actuelle. La pile d’évaluation de la méthode actuelle doit être vide, à l’exception de la valeur à retourner.
L’instruction ret ne peut pas être utilisée pour transférer le contrôle hors d’un, filterou catchfinally d’untry bloc. À partir d’un try ou catch, utilisez l’instruction Leave avec une destination d’une ret instruction qui se trouve en dehors de tous les blocs d’exceptions englobants. Étant donné que les blocs filter et finally font logiquement partie de la gestion des exceptions et non de la méthode dans laquelle leur code est incorporé, les instructions Microsoft MSIL (Intermediate Language) générées correctement n’effectuent pas de retour de méthode à partir d’un filter ou finally.
La surcharge de méthode suivante Emit peut utiliser l’opcode ret :