私はこのようなことをしようとしています
public class ProductBiz: BizBase<Product> {
public List<String> BrokenRules {get;set;}
// Some kind of data + biz operation implementation
}
public static class ProductBizExtensions{
public ProductBiz Rule1(this ProductBiz prodBiz)
{}
public ProductBiz Rule2(this ProductBiz prodBiz)
{}
public bool ApplyRules (this ProductBiz prodBiz, Func<ProductBiz,bool> ruleset){}
}
次に、クライアントコードで次のように使用します
productBiz.Rule1().Rule2();
productBiz.Rule2().Rule1();
また
// create multicasted delegate of type Func<ProductBiz,bool> say rulesetDelegate
productBiz.ApplyRules(rulesetDelegate);
深く潜って溺れる前に聞きたかった。
このアプローチの潜在的な落とし穴は何ですか???
前もって感謝します