Ну, мне нужна помощь здесь, я не знаю, как решить эту проблему.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