这可能是一个愚蠢的问题。我试图理解条件属性的概念。我的目标是获取一个特定的属性实例并最终得到 NullReferenceException 而不是输出“CONDITION1”。
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 中使用正确的属性。有人可以指出错误在哪里吗?
提前致谢。