2009-05-19 12 views
19

MyClassというクラスがあるとします。Visual Studio - インターフェイスからすべての継承されたメソッドを自動的に実装します。

public class MyClass 

我々はまた、そうのようなインターフェースを持っている:

public interface MyInterface{ 

public string SomeFunction(int foo, string bar, short baz){} 
} 

私たちは、このクラスはMyInterfaceを継承したいです。

public class MyClass: MyInterface 

MyInterfaceはN特性、及びI方法を有しています。開発者が足踏みをしなくても、Visual Studioにこれらのメソッドやプロパティを自動的に実装するにはどうすればよいですか?

+0

自動的に機能シグネチャを追加することを実装していますか? – Dario

答えて

52

C#の場合は、[MyInterface]を右クリックし、コンテキストメニューから[Implement Interface]を選択します。私はVB.NETのための同様の(ただしわずかに異なる)ショートカットがあると信じています。

+20

VB.NETでは、 "Implements MyInterface"の後にキャリッジリターンを入力すると、実装されていないすべてのメンバのスタブがVisual Studioによって自動的に追加されます。 –

+0

あるいは、実装を書き始める前に、クラスからインターフェイスを抽出してください。あなたは2008年のRefactorオプションとしてそれを持っています.... – salgo60

0

これはVisual Studioのマクロのジョブです。 Here is an example that does a similar thing for abstract classes.それはあなたを得るのに十分であるはずです。

+0

Harperの答えはVS 2008が必要です。私のマクロソリューションであるVS 2005クライアントです。 –

+0

HarperのソリューションはVisual Studio 2005でも動作します。 –

+0

Studio 2005これはC#でのみ動作します –

16

「CTR +」というショートカットを使用するだけで済みます。それをする。 "public class MyClass:MyInterface"行のMyInterfaceにカーソルを置き、 "CTR +"を押すと、コンテキストメニューが "Implement Interface ..."と表示されます。

3

は自動的にインターフェイスから継承されたすべてのメソッドを実装するには、次の

C#の場合:ちょうど右のインターフェースオプションを実装する名前(「I」でプレフィックス)インターフェイスをクリックして選択します。

VB.NET:インターフェイス(Prefix with 'I')名の後にカーソルを置いてEnterキーを押すだけです。

お楽しみください!

0

Visual Studio 2013では、インターフェイスを右クリックして[インターフェイスの実装]を選択できます。 NotImplmentedExceptionを使用して、すべてのメソッドを生成します。

関連する問題