Корпоративная библиотека ValidatorFactory - PullRequest
0 голосов
/ 22 апреля 2011

В эти дни внедрения зависимости, приятно видеть людей, выступающих против "посторонних", вмешивающихся в их иерархию классов.

В случае Enterprise Library моральная позиция приняла такую ​​форму:

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

Ах, прелести ключевого слова "internal" применительно к интерфейсам и абстрактным методам.

Если вы знаете способ обойти это без необходимости изменять Enterprise LibraryDLL, пожалуйста, дайте нам знать.Спасибо.

1 Ответ

4 голосов
/ 22 апреля 2011

Он объявлен protected internal, так что любой код в классе , производный (или в той же сборке) из ValidatorFactory, может получить доступ к этому члену.Получите от ValidatorFactory, и тогда вы сможете получить доступ к этому члену, используя код в этом классе.Это ваше решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...