Ну, мне нужна помощь, я не знаю, как решить эту проблему.
функция атрибута состоит в том, чтобы определить, можно ли запустить функцию ...
Так что мне нужно следующее:
- Потребитель атрибута должен
быть в состоянии определить, если это может быть
казнены.
- Владелец атрибута должен быть
в состоянии сказать потребителю, что теперь это
может / не может быть выполнен (как
событие).
- Должен иметь простой синтаксис.
Это то, что я имею до сих пор, но оно реализует только пункт 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;
}
}