1

接続文字列を取るクラスのコンストラクターがあります

public MyClass(String connectionString){

}

そうであってほしい

public MyClass(IConnectionStringProvider connectionStringProvider){

}

どこIConnectionStringProviderですか

public interface IConnectionStringProvider {
   String ConnectionString { get; }
}

Resharper でこの種のリファクタリングを実行するにはどうすればよいですか? (私はバージョン8を持っています)

4

1 に答える 1

1

これはまさにあなたが求めていたものではありませんが、あなたが箱から出そうとするのと同じくらい近いと思います.

  1. カーソルをMyClassコンストラクターに置きます。
  2. メニューから: Reshaper -> Refactor -> Extract Class From Parameters...
  3. ダイアログボックスIConnectionStringProviderで、名前テキストボックスに入力します
  4. [次へ] をクリックします
  5. IConnectionStringProvideraclassから an に変更しinterface、クラスで生成された追加コードを削除します。
于 2013-11-15T05:01:08.100 に答える