2017-05-16 5 views
0
public interface ILogger 
{ 
    void SaveLog(Log log); 
    Log ReadLog();  //To be : List<Log> ReadLog(); 
    Log ReadLastLog(); 
} 

ReadLogメソッドは、多くのクラスで使用されています。 ReadLog戻り値の型をLogからListに変更します。 Ctrl + R + Rこの場合は機能しません。 どのようにリファクタリングすることができますか?方法:リネームメソッドの戻り値の型(C#、Visual Studio)

+0

「動作しません」と定義します。また、Ctrl + R + RではなくF2だけを押すことができます。 – john

+0

名前を変更して 'Log'を' List 'に変更することはできません。この種の変更により、Visual Studioの名前変更機能が保護されるように、Typeとメソッドのシグネチャが変更されます。本当に必要な場合は、Ctrl + Hを押して置換を行い、適切なトグル(大文字と小文字、全単語)を有効にして、「全体のソリューション」を選択してください – Svek

+0

あなたはまだ返品を修正する必要があります変数を手動で実装します。あなたがまだビルドエラーで終わるので、見つけて置き換えるのがベストです。 –

答えて

0

LogList<Log>に変更するために名前変更機能を使用することはできません。

この種の変更により、Visual Studioの名前変更機能が保護される方法で、種類とメソッドシグネチャが変更されます。

Ctrl+H(クイックリプレース)またはEdit --> Find and Replace --> (pick one)を使用して置換えを行い、すべての適切なトグル(大文字と小文字、単語全体)を有効にして、Entire Solutionを選択することができます。

コメントで述べたように、これは実際にいくつかの問題を引き起こすだろう 、それがどのような状況のための良い方法ではないかもしれないので、 は慎重にそれを使用。

関連する問題