これはばかげた質問かもしれません。条件付き属性の概念を理解しようとしています。私の目的は、特定の属性インスタンスを取得することであり、出力「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 で正しい属性を使用していることを願っています。誰かが間違いを指摘できますか?
前もって感謝します。