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);
}
}
我發現一個方法,以防止其他驗證屬性是executed.It將concenient如果屬性接受一個lambda表達式。 –