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