2011-08-12 9 views
2

Visual Studioが実装されているときにデフォルトのインターフェース実装を記入する方法があるかどうかは疑問でした。.net:インターフェース実装を自動的に記入する

この特定のクライアントではVBを使用する必要がありますのでご容赦ください。ここで

は例です:

私はインターフェイスがあります。ほぼすべてのインタフェースを実装するクラスの中

Public Interface ISavableReport 
    Sub SetReport(R As Report) 
End Interface 

を、SetReport方法は同じです。もちろん、インタフェースのメソッドの定義は可能ですが、インタフェースの理由の約2/3は敗北しますが、Visual Studioにデフォルトの実装を実装する方法はありますか? I型例えば

VBで

、:

Implements ISavableReport 

それは自動的にクラスのプロパティ/メソッド/イベント・スタブを作成します。

Public function SetReport(R As Report) Implements ISavableReport.SetReport 

End Function 

を私はそれが自動的に記入したいと思います:

Public function SetReport(R As Report) Implements ISavableReport.SetReport 
    _localReport = R 
End Function 

私は決してVisual Studio自体をカスタマイズしようとはしませんでした。率直に言えば、この機能には非常に小さなドメインですが、実装クラスの大部分が(ローカル変数であっても)ほぼ同じ場所で作業していたプロジェクトでは、コピー/ペーストする必要がなくなりました。

単なる考えです。

ポール

+0

これを実行するコードは、あなたを仕事から引き離します。それは存在しません。それでも。 –

+0

私は何かを明確にしたい。これはコードではありません。これはVisual Studioの "テンプレート"になります。私は別のプログラマーにいくつかのデフォルトのInterface実装をさせ​​ないでしょう。 –

+0

決して人を気にしないでください。申し訳ありませんが、私はこのスレッドのタイトルを私のやり方と言いました。私はコードでデフォルト実装を望んでいませんでした。私が欲しかったのはコードスニペットを挿入することでしたが、VSにはすでにその機能が組み込まれているとは思っていませんでした:http://msdn.microsoft.com/en-us/library/ms165394%28v=vs.80%29 .aspx –

答えて

0

残念ながら、このようなサポートはありません。インターフェイスのすべての実装者を実装する共通の基盤から派生させるか、実装を静的なメソッドのどこかに置き、実装するすべての型(インターフェイスを使用する型)を単純に静的メソッドに委譲できます。

あなたは必死にこれをしたい場合は、次の質問があまりにもそれに取り組む:

How to define the default implementation of an interface in c#?

+0

残念ながら、私はインターフェイスのデフォルト実装を定義したくありません。 –

+0

その場合、インターフェイスメソッドだけの独自のスニペットを作成することができます。次に、インターフェイスを実装するために右クリックする代わりに、スニペットにファイルに入力してタブを入力します。 –

2

、すべてのクラスがほぼ同じであれば、私はあなたが基本クラスを紹介示唆しています。

+1

これが問題である理由です。私はすでに他の誰かによって書かれた基本クラスを継承しています。これはレポーティングクラスであり、各レポートは、クラスを吐き出すデザイナで作成されます(これは、ベースレポートクラスから既に継承されています)。このクラスから設定などを取得/取得する方法が必要です。私はこれらのレポートを渡すためにインターフェイスに実装する必要がありました。私はVisual Studioでテンプレートを作成する方法を探しています。 –

関連する問題