(Visual Studio 2008 / Resharper)リファクタリング/ミックスインパターンの自動化の方法

StackOverflow https://stackoverflow.com/questions/1419913

質問

Resharperを備えたVisual Studio 2008を持っていますが、クラスを作成してメンバー変数をミックスインとして使用できるリファクタリングがあるかどうかは誰にもわかりませんか?

基本的な例として、多くの場合、特定のインターフェイスを実装し、既存のオブジェクト(リストなど)の基になるコードの95%を使用する場合がありますが、これらのメソッドを簡単に接続する方法はありますか自動的に? (機能を使用したいクラスがSEALEDであり、それから継承してメソッドをオーバーライドすることはオプションではないと仮定します。

class CustomList : IList<string>
{
    List<string> m_list

    void Add(string val){  m_list.Add(val) }
    void Delete(string val){  m_list.Delete(val) }
    ....etc
}
役に立ちましたか?

解決

Alt - Insert (コードの生成)ショートカットキーを使用して実行できます。ポップアップで[メンバーの委任]を選択すると、ダイアログが開き、必要なメソッドを選択できます。

「Implement Interface」を選択する前にこれを行ってください。そうしないと、メソッドが重複するため、コンパイルエラーが発生します。

 alt text

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top