在依赖注入的这些日子里,看到人们反对“局外人”干扰他们的阶级等级是很好的。
就企业图书馆而言,道德立场采取了以下形式:
public abstract class ValidatorFactory { [...]
protected internal abstract Validator InnerCreateValidator(...); }
啊,当应用于接口和抽象方法时,“internal”关键字的优点。
如果您知道解决此问题的方法,请不要修改Enterprise Library DLL,请告诉我们。感谢。
答案 0 :(得分:4)
声明protected internal
,以便ValidatorFactory
中派生(或在同一个程序集中)的任何代码都可以访问此成员。从ValidatorFactory
派生,然后您就可以使用该类中的代码访问该成员。那是你的解决方案。