如何找到设置房产的所有地方?

Ian*_*ose 32 c# visual-studio-2010 visual-studio

很容易找到使用属性的所有代码,但是如何找到只设置它的代码?

(当我在"set"上执行"查找所有引用"时,它只在属性本身上执行"查找所有引用",包括只读取它的代码.)

Kam*_*yar 51

你可以使用Resharper.

或者,将setter设置为private(或完全注释掉setter)并重新编译.在尝试设置属性时,您将收到错误.

  • https://www.jetbrains.com/resharper/features/navigation_search.html在ReSharper中打开Find Usages窗口后,您可以通过"write usages"和"read usages"过滤用法."查找用法"部分下的屏幕截图显示了它们的位置. (9认同)
  • 您能否更加具体地了解Resharper解决方案? (4认同)
  • 当ReSharper不可用时,我也喜欢编译技巧.进一步的步骤是完全注释掉setter,这样即使在类中使用也将由编译器浮出水面. (2认同)

Ume*_*AKA 19

尝试set对属性的一部分进行注释并构建它会在使用它的所有位置给出错误.


Joh*_*nes 18

对于它的价值,VS2019本身就可以实现.

具体来说,"查找所有引用"窗口有一个新的"Kind"列,可以对"Write"引用进行过滤:

在此输入图像描述

添加此功能的特定Github PR计划包含在Visual Studio 2019预览版2(16.0.P2)中https://github.com/dotnet/roslyn/issues/22545

VS2019的完整版本将在2019年第一季度实现路线图.

  • 当VS 2019正式发布时,这应该是正确的答案:) (2认同)