Visual Studioでインターフェイスの変更を効率的に伝播する

私はデカップリングと依存性注入の世界を掘り下げていくにつれて、ますます多くのインターフェースを書いています。どのように使用するのかを正確に知っているインターフェイスを作成するために最善を尽くしていますが、インターフェイスが実装され、使用方法が変更されるケースが常にあります。

私はVSの自動リファクタリング能力に慣れてきました。しかし、私はそれが実装クラスに自動的にインターフェイスの変更を伝播することをサポートしていないことがわかった。これを自動的に行う方法はありますか?私はコンパイルエラーがなくなるまでコピーして貼り付けていませんか?

0

2 答え

Visual Studioやその他のツールは、実装が何をすべきかを「知る」ことができないため、開発者が実装することになります。

インターフェース定義を変更すると、変更を実装するまでコンパイルが失敗する良いことになります。

0
追加された
@ GarrisonNeely - メンバーをインターフェースに追加すると、そのメンバーはどのように伝播しますか?正式なパラメータを追加したら?
追加された 著者 Oded,
私はコンパイルを中断したいと思うことに同意します。変数やクラス名を変更したときと同じように、Visual Studioがインターフェイスの変更を実装者全体に伝えることができるような些細な作業のようです。
追加された 著者 Garrison Neely,

戻ってこの質問に答えることを望んでいた:

インターフェイスメソッド名をインスタンス化するクラスから変更する場合、Visual Studioはインターフェイスに(通常はコード全体の他のすべての呼び出しと同様に)それを伝播するオプションを提供します。インタフェース定義でメソッド名を変更すると、その変更はインスタンス化クラスに伝播しません。

0
追加された