Leer en inglés

Compartir a través de


ParameterAttributes Enumeración

Definición

Define los atributos que se pueden asociar con un parámetro. Se definen en CorHdr.h.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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
Herencia
ParameterAttributes
Atributos

Campos

Nombre Valor Description
HasDefault 4096

Especifica que el parámetro tiene un valor predeterminado.

HasFieldMarshal 8192

Especifica que el parámetro contiene información de cálculo de referencias de campo.

In 1

Especifica que el parámetro es un parámetro de entrada.

Lcid 4

Especifica que el parámetro es un identificador regional (lcid).

None 0

Especifica que no hay ningún atributo de parámetro.

Optional 16

Especifica que este parámetro es opcional.

Out 2

Especifica que el parámetro es un parámetro de salida.

Reserved3 16384

Reservado.

Reserved4 32768

Reservado.

ReservedMask 61440

Especifica que este parámetro está reservado.

Retval 8

Especifica que el parámetro es un valor devuelto.

Ejemplos

En el ejemplo siguiente se muestran los atributos del parámetro especificado.

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;
    }
}

Comentarios

Para obtener el ParameterAttributes valor, obtenga primero .Type TypeEn , obtenga la ParameterInfo matriz . El ParameterAttributes valor está dentro de la matriz.

Estos valores de enumerador dependen de metadatos opcionales. No todos los atributos están disponibles en todos los compiladores. Consulte las instrucciones adecuadas del compilador para determinar qué valores enumerados están disponibles.

Se aplica a

Producto Versiones
.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