Эффективное распространение изменений интерфейса в Visual Studio - PullRequest
0 голосов
/ 27 октября 2011

Окунувшись в мир развязки и внедрения зависимостей, я обнаруживаю, что пишу все больше и больше интерфейсов. Я стараюсь изо всех сил создавать интерфейсы, точно зная, как я собираюсь их использовать, но всегда случается, что я в конечном итоге реализую интерфейс, а затем изменяю его использование.

Я привык к способности автоматического рефакторинга VS. Но я обнаружил, что он не поддерживает автоматическое распространение изменений интерфейса в реализующие классы. Есть ли способ сделать это автоматически, чтобы я не копировал и не вставлял, пока мои ошибки компиляции не исчезнут?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

Хотел вернуться и ответить на этот вопрос:

Если вы хотите изменить имя метода интерфейса, если вы измените его из экземпляра класса, Visual Studio предоставит вам возможность распространить его на интерфейс(а также все остальные вызовы по всему коду, как обычно).Если вы измените имя метода в определении интерфейса, это изменение не будет распространяться на экземпляры классов.

0 голосов
/ 27 октября 2011

Поскольку Visual Studio или любой другой инструмент не могут «знать», какой должна быть реализация, вам, разработчику, нужно ее реализовать.

Если вы измените определение интерфейса, то будет хорошо , что компиляция завершится неудачно, пока вы не осуществите изменение.

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