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

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

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

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

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



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

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