91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C#中GetCustomAttributes如何獲取參數屬性

c#
小樊
121
2024-08-19 13:12:31
欄目: 編程語言

在C#中,您可以使用GetCustomAttributes方法來獲取指定成員(如類、方法、屬性等)的自定義屬性。這個方法接受一個Type參數,用于指定要獲取的屬性的類型。以下是一個示例代碼,演示如何獲取參數的屬性:

using System;
using System.Reflection;

class Program
{
    static void Main()
    {
        // 獲取方法的參數信息
        MethodInfo methodInfo = typeof(Program).GetMethod("MyMethod");
        ParameterInfo[] parameters = methodInfo.GetParameters();

        // 循環遍歷方法的參數,獲取每個參數的屬性
        foreach (ParameterInfo parameter in parameters)
        {
            object[] attributes = parameter.GetCustomAttributes(typeof(MyAttribute), true);
            foreach (MyAttribute attribute in attributes)
            {
                Console.WriteLine("Parameter {0} has attribute {1}", parameter.Name, attribute.SomeProperty);
            }
        }
    }

    public static void MyMethod([My("Attribute1")] int param1, [My("Attribute2")] string param2)
    {
        // do something
    }
}

[AttributeUsage(AttributeTargets.Parameter)]
class MyAttribute : Attribute
{
    public string SomeProperty { get; set; }

    public MyAttribute(string propertyValue)
    {
        this.SomeProperty = propertyValue;
    }
}

在上面的示例中,我們定義了一個自定義屬性MyAttribute,并將其應用于MyMethod方法的參數。然后使用GetCustomAttributes方法獲取參數的屬性,并輸出每個參數及其屬性的值。

0
兰西县| 武夷山市| 西吉县| 交口县| 江源县| 尚义县| 揭西县| 江西省| 沙田区| 海阳市| 武乡县| 息烽县| 大厂| 东方市| 淄博市| 沙雅县| 建宁县| 广东省| 灵武市| 迁安市| 精河县| 郧西县| 禹城市| 吉水县| 三亚市| 沂南县| 万年县| 永嘉县| 焉耆| 闻喜县| 东宁县| 吕梁市| 独山县| 龙山县| 辽阳市| 香港| 安康市| 乐山市| 五台县| 德庆县| 汽车|