2017-05-18 9 views
0

VS2015のクラスのオブジェクトをResharperで更新するコードの参照を見つける方法はありますか?特定のクラスのオブジェクトを更新するコードの参照を見つける

例:のは、私は次のコードを持っているとしましょう:

public class A { 
     public int Prop1 {get; set;} 
     public void Update() 
     { 
      Prop1 = 100 
     } 
     public String ToString() 
     { 
      return Prop1.ToString(); 
     } 
} 

some code: 

A a = new A(); 
a.Prop1 = 100; // write access 

a.Update(); // write access 

Console.Writeln(a); // read-only access 

私は上記のコードでは、クラスAのオブジェクトを変更するだけでこれらのステートメントを見つける方法は、Iラインになりたいですコメント// write accessがあります。 Resharperはクラスのすべての用途を見つけることができますが、linqクエリなどの読み取り専用の用途からのノイズが多すぎるため、更新のみを見たいと思っていました。コンストラクタ呼び出しを報告するのは問題ありません。クラスAのオブジェクトのプロパティを設定したステートメントだけを報告することもできます。私が更新を見つけたいクラスはEFエンティティであり、メソッドはほんの少ししかありません。

ありがとうございました

答えて

2

ReSharperソリューション:特定のプロパティのすべての用途を見つけることができます。次に、結果ウィンドウに2つのボタンがあり、用途を個別に読み書きすることができます。

See picture

+0

ありがとう!これらのボタンは私の目の前にあり、私はそれらを逃しました:-( – costa

+0

@costa - 実際には、別の男があなたにこの質問をするのにちょうどカップル日前に彼らを見せてくれました。 –

3

これはResharperソリューションではありません。迅速で汚れた検索の多く。クラスがソリューション内にあり、プロパティが多すぎないと仮定して、プロパティを読み取り専用に変更します。コンパイラのエラーは、プロパティに書き込むものをすべて表示します。

+0

ありがとうございます。非常に良いトリックですが、いくつかのコードの変更が必要ですが、支払いにはわずかな代償です。 – costa

関連する問題