web-dev-qa-db-ja.com

C#でインターフェイスを自動実装するにはどうすればよいですか?

以前のVisualStudioでは、インターフェイスを使用してクラスを宣言した場合、インターフェイスにカーソルを置き、それを右クリックしてImplement Interfaceを選択しました。 ( ここを参照 VS 2008の同様の質問については。)

SimpleInjectorで使用される多数のインターフェースを定義したプロジェクトに取り組み始めました。さて、サービスクラスを書き始めていると、Implement Interfaceメニューオプションがなくなっていることに気づきました。

VS 2008のように、必要なすべてのメソッドスタブを実装するにはどうすればよいですか?

これが重複している場合は申し訳ありませんが、この回答はどこにも見つかりませんでした。


メモの編集-2018年8月17日

これは何年にもわたってホットな質問でした。これのタイトルとタグを更新して、C#とVisualStudioの関連するすべてのバージョンをカバーするようにしました。

これは最終的には私の側のコーダーの失敗でした。クラスと同様に、VSによって生成されたときのインターフェースはpublicとして定義されていません。 VSは自動的に追加しないため、publicアクセサーを使用してインターフェース宣言を手動で変更する必要があります。定義上、すべてpublicになるため、インターフェイス内でメンバー修飾子を設定する必要がないため、この手順を忘れがちです。

10
RLH

それは変わっていません。クラス内のインターフェース名にカーソルを合わせるだけで、青い下線バーが表示され、インターフェースを実装するためのオプションが表示されます。青い下線が表示されていない場合は、参照しているアセンブリと名前空間でインターフェイスにアクセスできることを確認してください。

9
Cam Bruce

インターフェイス名を見ると、小さな青い下線が表示されているはずです。

first image

その上にカーソルを合わせると、ドロップダウンメニューが表示され、インターフェイスを実装できます。

second image

9
Curtis Rutland

インターフェイステキストのどこかにカーソルを置き(コロンの後の部分)、 Ctrl + .

5
Sinaesthetic