ParameterAttributes Enum

Definitie

Definieert de kenmerken die aan een parameter kunnen worden gekoppeld. Deze zijn gedefinieerd in CorHdr.h.

Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.

public enum class ParameterAttributes
[System.Flags]
public enum ParameterAttributes
[System.Flags]
[System.Serializable]
public enum ParameterAttributes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum ParameterAttributes
[<System.Flags>]
type ParameterAttributes = 
[<System.Flags>]
[<System.Serializable>]
type ParameterAttributes = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ParameterAttributes = 
Public Enum ParameterAttributes
Overname
ParameterAttributes
Kenmerken

Velden

Name Waarde Description
None 0

Hiermee geeft u op dat er geen parameterkenmerk is.

In 1

Hiermee geeft u op dat de parameter een invoerparameter is.

Out 2

Hiermee geeft u op dat de parameter een uitvoerparameter is.

Lcid 4

Hiermee geeft u op dat de parameter een landinstellings-id (lcid) is.

Retval 8

Hiermee geeft u op dat de parameter een retourwaarde is.

Optional 16

Hiermee geeft u op dat de parameter optioneel is.

HasDefault 4096

Hiermee geeft u op dat de parameter een standaardwaarde heeft.

HasFieldMarshal 8192

Hiermee geeft u op dat de parameter veld marshaling informatie bevat.

Reserved3 16384

Gereserveerd.

Reserved4 32768

Gereserveerd.

ReservedMask 61440

Hiermee geeft u op dat de parameter is gereserveerd.

Voorbeelden

In het volgende voorbeeld worden de kenmerken van de opgegeven parameter weergegeven.

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;
    }
}
Imports System.Reflection

Class paramatt

    Public Shared Sub mymethod(ByVal str1 As String, ByRef str2 As String, _
    ByRef str3 As String)
        str2 = "string"
    End Sub

    Public Shared Function Main() As Integer
        Console.WriteLine(ControlChars.CrLf + "Reflection.ParameterAttributes")

        ' Get the Type and the method.
        Dim Mytype As Type = Type.GetType("paramatt")
        Dim Mymethodbase As MethodBase = Mytype.GetMethod("mymethod")

        ' Display the method.
        Console.WriteLine("Mymethodbase = " + Mymethodbase.ToString())

        ' Get the ParameterInfo array.
        Dim Myarray As ParameterInfo() = Mymethodbase.GetParameters()

        ' Get and display the attributes for the second parameter.
        Dim Myparamattributes As ParameterAttributes = Myarray(1).Attributes

        Console.WriteLine("For the second parameter:" + ControlChars.CrLf _
           + "Myparamattributes = " + CInt(Myparamattributes).ToString() _
           + ", which is a " + Myparamattributes.ToString())

        Return 0
    End Function
End Class

Opmerkingen

Als u de ParameterAttributes waarde wilt ophalen, haalt u eerst de Type. TypeHaal de matrix op uit de ParameterInfo matrix. De ParameterAttributes waarde bevindt zich in de matrix.

Deze opsommingswaarden zijn afhankelijk van optionele metagegevens. Niet alle kenmerken zijn beschikbaar voor alle compilers. Zie de juiste compilerinstructies om te bepalen welke geïnventareerde waarden beschikbaar zijn.

Van toepassing op