2011-04-22 151 views
0

在依赖注入的这些日子里,很高兴看到有人对“外人”采取反对干涉他们的阶级层级的立场。企业库ValidatorFactory

在企业库的情况下,道德立场采取这种形式:

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

啊,“内部”关键字的美女,当应用于接口和抽象方法。

如果您知道解决此问题的方法,而无需修改企业库DLL,请告诉我们。谢谢。

+0

[受保护的内部意思是什么?](http://haacked.com/archive/2007/10/29/what-does-protected-internal-mean.aspx) – 2011-04-22 15:51:39

回答

4

它宣称protected internal使得在类任何代码导出(或相同的组件内)从ValidatorFactory可以访问此构件。从ValidatorFactory派生,然后您将能够使用该类中的代码访问此成员。这是你的解决方案。