Auf Englisch lesen

Freigeben über


ParameterAttributes Enumeration

Definition

Definiert die Attribute, die einem Parameter zugeordnet werden können. Diese sind in CorHdr.h definiert.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

[System.Flags]
public enum ParameterAttributes
[System.Flags]
[System.Serializable]
public enum ParameterAttributes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum ParameterAttributes
Vererbung
ParameterAttributes
Attribute

Felder

HasDefault 4096

Gibt an, dass der Parameter einen Standardwert besitzt.

HasFieldMarshal 8192

Gibt an, dass der Parameter über Marshallinginformationen für Felder verfügt.

In 1

Gibt an, dass der Parameter ein Eingabeparameter ist.

Lcid 4

Gibt an, dass der Parameter ein Gebietsschemabezeichner (lcid) ist.

None 0

Gibt an, dass kein Parameterattribut vorhanden ist.

Optional 16

Gibt an, dass der Parameter optional ist.

Out 2

Gibt an, dass der Parameter ein Ausgabeparameter ist.

Reserved3 16384

Reserviert.

Reserved4 32768

Reserviert.

ReservedMask 61440

Gibt an, dass der Parameter reserviert ist.

Retval 8

Gibt an, dass der Parameter ein Rückgabewert ist.

Beispiele

Im folgenden Beispiel werden die Attribute des angegebenen Parameters angezeigt.

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

Hinweise

Um den ParameterAttributes Wert abzurufen, rufen Sie zuerst die Typeab. Rufen Sie aus das TypeParameterInfo Array ab. Der ParameterAttributes Wert befindet sich innerhalb des Arrays.

Diese Enumeratorwerte sind von optionalen Metadaten abhängig. Nicht alle Attribute sind von allen Compilern verfügbar. Sehen Sie sich die entsprechenden Compileranweisungen an, um zu bestimmen, welche enumerationsierten Werte verfügbar sind.

Gilt für:

Produkt Versionen
.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