查找更新特定 class 对象的代码引用

Find references of code that updates objects of a specific class

有没有办法找到使用 Resharper 在 VS 2015 中更新 class 对象的代码引用?

示例:假设我有以下代码:

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

我想要一种方法来仅查找那些修改 class A 的对象的语句。在上面的代码中,我有评论 // write access 的行。 Resharper 可以找到 class 的所有用法,但是来自 linq 查询等只读用法的噪音太多,我只想查看更新。报告构造函数调用就可以了。仅报告设置 class A 的对象属性的语句也可以。我要为其查找更新的 classes 是 EF 实体,它们只有少数方法或 none.

谢谢

这不是 Resharper 解决方案。更多的是快速搜索。假设 class 在您的解决方案中并且没有太多属性,请将属性更改为只读。编译器错误会向您显示任何写入属性的内容。

ReSharper 解决方案:您可以找到特定 属性 的所有用法,然后在结果中有两个单独的按钮 window 分别显示读取或写入用法。