Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在代码中找到所有特定类型的对象初始化_C#_Visual Studio_Resharper_Codelens - Fatal编程技术网

C# 如何在代码中找到所有特定类型的对象初始化

C# 如何在代码中找到所有特定类型的对象初始化,c#,visual-studio,resharper,codelens,C#,Visual Studio,Resharper,Codelens,在重构一段好的代码时,我遇到了一个问题:我必须找到并检查创建特定类型对象的新实例的所有位置。是否为:方法、构造函数、“新建”关键字。如果不使用CodeLens检查对该类的所有引用,我就不能这样做,但是引用太多了 好的,感谢对本节发表评论的人找到了解决方案,它很简单:创建无参数contstuctor-您可以使用任何带CodeLens的构造函数导航到所有对象创建。重命名它而不重构它。然后点击编译。编译器会给你一个列表,列出所有被破坏的地方。从该列表中,您可以选择实例化。。。但我不认为这比使用Code

在重构一段好的代码时,我遇到了一个问题:我必须找到并检查创建特定类型对象的新实例的所有位置。是否为:方法、构造函数、“新建”关键字。如果不使用CodeLens检查对该类的所有引用,我就不能这样做,但是引用太多了

好的,感谢对本节发表评论的人找到了解决方案,它很简单:创建无参数contstuctor-您可以使用任何带CodeLens的构造函数导航到所有对象创建。

重命名它而不重构它。然后点击编译。编译器会给你一个列表,列出所有被破坏的地方。从该列表中,您可以选择实例化。。。但我不认为这比使用CodeLens更好。您能详细说明一下您需要“检查”的具体内容吗?这是CodeLens和Resharper等工具的工作,使我们只需单击即可轻松找到类型的引用和用法。你能得到比这更容易的东西吗?如果你能提供更多关于你所面临问题的细节,那就更好了。如果你只需要找到一个特定构造函数的所有用法:将它设为私有并点击编译。错误列表将为您提供这些用法的所有位置。如果需要检查多个系数,请逐个检查,以使命中率低于同时检查所有系数时的命中率。但是,我想你也可以用CodeLens做得一样好,如果不是更好的话。我正在试图弄清楚我可怜的程序员同事们是在哪里决定不添加一些类的构造函数并手动设置默认值的。在服务中创建新对象、单例、静态属性、DI容器、手动创建新对象、从数据库中检索模板,这些都是一个大杂烩。每个人都在做他想做的事。当我被要求更改单个默认值时,我对这种混乱感到非常困惑。当然,我很容易就解决了这个问题,但是我不能停止在这里对这个代码堆做任何事情