企业库ValidatorFactory

时间:2011-04-22 15:25:47

标签: c# enterprise-library

在依赖注入的这些日子里,看到人们反对“局外人”干扰他们的阶级等级是很好的。

就企业图书馆而言,道德立场采取了以下形式:

public abstract class ValidatorFactory { [...]
       protected internal abstract Validator InnerCreateValidator(...); }

啊,当应用于接口和抽象方法时,“internal”关键字的优点。

如果您知道解决此问题的方法,请不要修改Enterprise Library DLL,请告诉我们。感谢。

1 个答案:

答案 0 :(得分:4)

声明protected internal,以便ValidatorFactory派生(或在同一个程序集中)的任何代码都可以访问此成员。从ValidatorFactory派生,然后您就可以使用该类中的代码访问该成员。那是你的解决方案。