那么我需要一些帮助,我不知道如何解决这个问题。c#属性问题
属性的功能是确定的功能可以运行...
所以,我需要的是以下几点:
- 属性的消费者应该 能够确定如果可以执行 。
- 该属性的所有者应该是 能够告诉消费者,现在它可以/不能执行(如 事件) 。
- 它必须有一个简单的语法。
这是我迄今为止,但只实现了1点,3
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class ExecuteMethodAttribute : Attribute
{
private Func<object, bool> canExecute;
public Func<object, bool> CanExecute
{
get
{
return canExecute;
}
}
public ExecuteMethodAttribute()
{
}
public ExecuteMethodAttribute(Func<object, bool> canExecute)
{
this.canExecute = canExecute;
}
}
我碰到类似这样的事情之前。您将无法使用此属性,原因是属性的参数必须是常量,类型或数组。 – fre0n 2010-04-05 16:03:22