那麼我需要一些幫助,我不知道如何解決這個問題。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