以前のVisualStudioでは、インターフェイスを使用してクラスを宣言した場合、インターフェイスにカーソルを置き、それを右クリックしてImplement Interfaceを選択しました。 ( ここを参照 VS 2008の同様の質問については。)
SimpleInjectorで使用される多数のインターフェースを定義したプロジェクトに取り組み始めました。さて、サービスクラスを書き始めていると、Implement Interfaceメニューオプションがなくなっていることに気づきました。
VS 2008のように、必要なすべてのメソッドスタブを実装するにはどうすればよいですか?
これが重複している場合は申し訳ありませんが、この回答はどこにも見つかりませんでした。
メモの編集-2018年8月17日
これは何年にもわたってホットな質問でした。これのタイトルとタグを更新して、C#とVisualStudioの関連するすべてのバージョンをカバーするようにしました。
これは最終的には私の側のコーダーの失敗でした。クラスと同様に、VSによって生成されたときのインターフェースはpublic
として定義されていません。 VSは自動的に追加しないため、public
アクセサーを使用してインターフェース宣言を手動で変更する必要があります。定義上、すべてpublic
になるため、インターフェイス内でメンバー修飾子を設定する必要がないため、この手順を忘れがちです。
それは変わっていません。クラス内のインターフェース名にカーソルを合わせるだけで、青い下線バーが表示され、インターフェースを実装するためのオプションが表示されます。青い下線が表示されていない場合は、参照しているアセンブリと名前空間でインターフェイスにアクセスできることを確認してください。
インターフェイス名を見ると、小さな青い下線が表示されているはずです。
その上にカーソルを合わせると、ドロップダウンメニューが表示され、インターフェイスを実装できます。
インターフェイステキストのどこかにカーソルを置き(コロンの後の部分)、 Ctrl + .