0

これはばかげた質問かもしれません。条件付き属性の概念を理解しようとしています。私の目的は、特定の属性インスタンスを取得することであり、出力「CONDITION1」ではなく NullReferenceException を取得することになりました。

class Program
    {
    private static void Main(string[] args)
    {
        //Getting a specific attribute instance
        ConditionalAttribute conditionalAttribute =
            (ConditionalAttribute) Attribute.GetCustomAttribute(typeof (Class1), typeof (ConditionalAttribute));
        string condition = conditionalAttribute.ConditionString;
        Console.WriteLine(condition);
        Console.ReadLine();
    }

    public class Class1
    {
        [Conditional("CONDITION1"), Conditional("CONDITION2")]
        private static void MyMethod()
        {
            Console.WriteLine("Mymethod");
        }
    }

    }

GetCustomAttribute で正しい属性を使用していることを願っています。誰かが間違いを指摘できますか?

前もって感謝します。

4

1 に答える 1