亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
桑植县| 曲靖市| 绥阳县| 皮山县| 吉木萨尔县| 宽城| 广宁县| 巴南区| 潮州市| 来凤县| 宁波市| 永清县| 洛川县| 焦作市| 安泽县| 龙陵县| 宁夏| 洛浦县| 五台县| 兴安县| 游戏| 建昌县| 营山县| 筠连县| 西乌| 定安县| 温泉县| 延吉市| 菏泽市| 深圳市| 内乡县| 青冈县| 海安县| 定远县| 阜城县| 江北区| 宁都县| 图木舒克市| 新源县| 日照市| 合阳县|