ParameterInfo.IsOut Propriété

Définition

Obtient une valeur indiquant s'il s'agit d'un paramètre de sortie.

C#
public bool IsOut { get; }

Valeur de propriété

true si le paramètre est un paramètre de sortie ; sinon, false.

Exemples

L’exemple suivant montre comment tester les paramètres de méthode pour les ParameterAttributes.Inattributs , ParameterAttributes.Outet ParameterAttributes.Optional .

L’exemple contient une DefineMethod méthode qui effectue les opérations suivantes :

Après l’exécution de DefineMethod, l’exemple recherche les assemblys actuellement chargés jusqu’à ce qu’il trouve l’assembly dynamique. Il charge MyType à partir de l’assembly, obtient un MethodInfo objet pour la MyMethod méthode et examine les paramètres. L’exemple utilise les IsInpropriétés , IsOutet IsOptional pour afficher des informations sur les paramètres.

C#
using System;
using System.Reflection;

 class parminfo
 {
    public static void mymethod (
       int int1m, out string str2m, ref string str3m)
    {
       str2m = "in mymethod";
    }

    public static int Main(string[] args)
    {
       Console.WriteLine("\nReflection.Parameterinfo");

       //Get the ParameterInfo parameter of a function.

       //Get the type.
       Type Mytype = Type.GetType("parminfo");

       //Get and display the method.
       MethodBase Mymethodbase = Mytype.GetMethod("mymethod");
       Console.Write("\nMymethodbase = " + Mymethodbase);

       //Get the ParameterInfo array.
       ParameterInfo[] Myarray = Mymethodbase.GetParameters();

       //Get and display the IsOut of each parameter.
       foreach (ParameterInfo Myparam in Myarray)
       {
          Console.Write ("\nFor parameter # "   + Myparam.Position
             + ", the IsOut is - " +  Myparam.IsOut );
       }
       return 0;
    }
 }
 /*
 This code produces the following output:

 Reflection.ParameterInfo

 Mymethodbase = Void mymethod (int, System.String ByRef, System.String ByRef)
 For parameter # 0, the IsOut is - False
 For parameter # 1, the IsOut is - True
 For parameter # 2, the IsOut is - False
 */

Remarques

Cette méthode dépend d’un indicateur de métadonnées facultatif. Cet indicateur peut être inséré par les compilateurs, mais les compilateurs ne sont pas obligés de le faire.

Cette méthode utilise l’indicateur Out de l’énumérateur ParameterAttributes .

Pour obtenir le ParameterInfo tableau, commencez par obtenir la méthode ou le constructeur, puis appelez MethodBase.GetParameters.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0