Lire en anglais

Partager via


ParameterAttributes Énumération

Définition

Définit les attributs qui peuvent être associés à un paramètre. Ils sont définis dans CorHdr.h.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

C#
[System.Flags]
public enum ParameterAttributes
C#
[System.Flags]
[System.Serializable]
public enum ParameterAttributes
C#
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum ParameterAttributes
Héritage
ParameterAttributes
Attributs

Champs

Nom Valeur Description
HasDefault 4096

Spécifie que le paramètre a une valeur par défaut.

HasFieldMarshal 8192

Spécifie que le paramètre comporte des données de marshaling de champ.

In 1

Spécifie que le paramètre est un paramètre d'entrée.

Lcid 4

Spécifie que le paramètre est un identificateur de paramètres régionaux (LCID).

None 0

Spécifie qu'il n'existe aucun attribut de paramètre.

Optional 16

Spécifie que le paramètre est facultatif.

Out 2

Spécifie que le paramètre est un paramètre de sortie.

Reserved3 16384

Réservé.

Reserved4 32768

Réservé.

ReservedMask 61440

Spécifie que le paramètre est réservé.

Retval 8

Spécifie que le paramètre est une valeur de retour.

Exemples

L’exemple suivant montre comment afficher les attributs du paramètre spécifié.

C#
using System;
using System.Reflection;

class paramatt
{
    public static void mymethod (string str1, out string str2, ref string str3)
    {
        str2 = "string";
    }

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

        // Get the Type and the method.

        Type Mytype = Type.GetType("paramatt");
        MethodBase Mymethodbase = Mytype.GetMethod("mymethod");

        // Display the method.
        Console.Write("\nMymethodbase = " + Mymethodbase);

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

        // Get and display the attributes for the second parameter.
        ParameterAttributes Myparamattributes = Myarray[1].Attributes;

        Console.Write("\nFor the second parameter:\nMyparamattributes = "
            + (int) Myparamattributes
            + ", which is an "
            + Myparamattributes.ToString());

        return 0;
    }
}

Remarques

Pour obtenir la ParameterAttributes valeur, commencez par obtenir le Type. À partir de Type, obtenez le ParameterInfo tableau. La ParameterAttributes valeur se trouve dans le tableau.

Ces valeurs d’énumérateur dépendent des métadonnées facultatives. Tous les attributs ne sont pas disponibles à partir de tous les compilateurs. Consultez les instructions du compilateur appropriées pour déterminer quelles valeurs énumérées sont disponibles.

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
.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.6, 2.0, 2.1
UWP 10.0