2016-12-26 103 views
0

我想通過參數傳遞屬性時使用委託,但編譯器得到一個錯誤:「構造函數參數條件是不是一個有效的特徵參數類型」.Doesn't .net屬性支持委派?還是有其他替代方案傳遞一個Func屬性? 代碼:不.net屬性支持委託?

public class Class1 
{ 
    [ValidateIf(c=>c=="hellow")] 
    public string testStr { get; set; } 
} 
public class ValidateIfAttribute : ValidationAttribute 
{ 
    public Func<object, bool> Condition { get; set; } 
    public ValidateIfAttribute(Func<object, bool> condition) : base() 
    { 
     this.Condition = condition; 
    } 
    public override bool IsValid(object value) 
    { 
     if (Condition(value)) 
     { 
      return true; 
     } 
     return base.IsValid(value); 
    } 
} 

回答