2011-04-22 3 views
0

En ces jours d'injection de dépendance, il est bon de voir des gens prendre position contre les «étrangers» qui interfèrent avec leur hiérarchie de classe.Enterprise Library ValidatorFactory

Dans le cas d'Enterprise Library, la position morale a pris cette forme:

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

Ah, les beautés du mot-clé « interne », lorsqu'il est appliqué aux interfaces et méthodes abstraites.

Si vous connaissez un moyen de contourner ce problème, sans avoir à modifier les DLL Enterprise Library, s'il vous plaît laissez-nous savoir. Merci.

+0

[que Protected interne Mean?] (Http://haacked.com/archive/2007/10/29/what-does-protected-internal-mean.aspx) –

Répondre

4

Il est déclaré protected internal de sorte que tout code dans une classe provenant (ou dans le même ensemble) de ValidatorFactory peut accéder à ce membre. Dérivez de ValidatorFactory et vous pourrez accéder à ce membre en utilisant le code de cette classe. C'est ta solution.

Questions connexes