Эффективное распространение изменений интерфейса в Visual Studio

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

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

0

2 ответы

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

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

0
добавлено
@GarrisonNeely - Если вы добавите участника в свой интерфейс, как это будет распространяться? Если вы добавите формальный параметр?
добавлено автор Oded, источник
Я согласен с тем, что хочу, чтобы компиляция прерывалась, просто кажется, что это просто тривиальная задача, которую Visual Studio могла бы сделать, чтобы мои изменения интерфейса распространялись по всем исполнителям, подобно тому, как я изменяю переменную или имя класса.
добавлено автор Garrison Neely, источник

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

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

0
добавлено