Ler em inglês

Compartilhar via


ParameterAttributes Enumeração

Definição

Define os atributos que podem ser associados a um parâmetro. Eles são definidos em corhdr.h.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

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
Herança
ParameterAttributes
Atributos

Campos

Nome Valor Description
HasDefault 4096

Especifica que o parâmetro tem um valor padrão.

HasFieldMarshal 8192

Especifica que o parâmetro tem informações de marshaling do campo.

In 1

Especifica que o parâmetro é um parâmetro de entrada.

Lcid 4

Especifica que o parâmetro é um identificador de localidade (lcid).

None 0

Especifica que não há nenhum atributo de parâmetro.

Optional 16

Especifica que o parâmetro é opcional.

Out 2

Especifica que o parâmetro é um parâmetro de saída.

Reserved3 16384

Reservado.

Reserved4 32768

Reservado.

ReservedMask 61440

Especifica que o parâmetro é reservado.

Retval 8

Especifica que o parâmetro é um valor retornado.

Exemplos

O exemplo a seguir exibe os atributos do 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;
    }
}

Comentários

Para obter o ParameterAttributes valor, primeiro obtenha o Type. TypeNo , obtenha a ParameterInfo matriz. O ParameterAttributes valor está dentro da matriz.

Esses valores de enumerador dependem de metadados opcionais. Nem todos os atributos estão disponíveis em todos os compiladores. Confira as instruções apropriadas do compilador para determinar quais valores enumerados estão disponíveis.

Aplica-se a

Produto Versões
.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