閱讀英文

共用方式為


ParameterAttributes 列舉

定義

定義可以與參數相關聯的屬性。 這些都在 CorHdr.h 中定義。

此列舉支援其成員值的位元組合。

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
繼承
ParameterAttributes
屬性

欄位

名稱 Description
HasDefault 4096

指定此參數具有預設值。

HasFieldMarshal 8192

指定參數具有欄位封送處理 (Marshaling) 資訊。

In 1

指定參數為輸入參數。

Lcid 4

指定參數為地區設定識別項 (Locale Identifier,LCID)。

None 0

指定沒有參數屬性。

Optional 16

指定參數為選擇項。

Out 2

指定參數為輸出參數。

Reserved3 16384

保留的。

Reserved4 32768

保留的。

ReservedMask 61440

指定參數為保留的。

Retval 8

指定參數為傳回值。

範例

下列範例會顯示指定參數的屬性。

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

備註

若要取得 ParameterAttributes 值,請先取得 TypeType從取得ParameterInfo陣列。 值 ParameterAttributes 位於數位。

這些列舉值相依於選擇性元數據。 並非所有屬性都可從所有編譯程式取得。 請參閱適當的編譯程式指示,以判斷有哪些列舉值可供使用。

適用於

產品 版本
.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