在Visual Studio中,我可以右键单击某个类或方法,然后选择“查找用法”。这给了我在我的解决方案中使用该代码片段的地方列表。我怎样才能从我的代码中做同样的事情?如何使用C#查找类或方法的用法?
10
A
回答
10
4
说实话,我从来没有这样做过,因为我从来不需要这样的事情。
要获得某种信息,您需要访问编译器的Token Tree
,构建为semantic analysis
。
那样的信息,肯定您可以从Roslyn(API for C#编译器)访问。您可以在API函数中输入C#
文本,在其上运行编译器并恢复Tokens tree
。
希望这有助于。
0
据我所知,没有办法找到解决方案中所有项目的所有用法。如果您的类具有唯一的名称,则Visual Studio的搜索功能具有“整个解决方案”搜索范围,该搜索范围将查找解决方案中每个文件中的确切搜索文本。
这并不是每次使用你的方法,因为它也匹配注释,类似命名的字段,任何具有相同字符串的东西,但这是一个好的开始。
相关问题
- 1. 如何使用检查或__doc__方法
- 2. 如何使方法调用C#类中的另一个方法?
- 3. 如何使用destroy()方法类的方法ComponentRef <C>
- 4. 从C#中查找IronPython类的方法
- 5. C++:查找方法
- 6. 如何查找类中的方法数
- 7. 如何在Java中使用该方法查找方法名称?
- 8. 如何在C#中使用System.Reflection.MethodBase查找方法的返回类型?
- 9. C#无法查看或使用COM对象的方法
- 10. 如何使用方法C#
- 11. 如何使用类方法
- 12. 如何查找方法调用?
- 13. NoMethodError:undefined方法 - 如何查找方法?
- 14. 如何查找使用强类型反射的泛型类方法的MethodInfo?
- 15. 如何查找调用方法C的完整名称#
- 16. JQuery无法使用使用变量的查找方法
- 17. 如何在C++中使用Normal或Singleton类中的私有方法/枚举类
- 18. 使用类或接口的方法
- 19. 查找方法并将代码追加到使用c#的方法#
- 20. 如何使用NSInvocation调用类方法?
- 21. 如何导入一个方法或使用python中另一个类的方法?
- 22. 通用查找方法
- 23. 如何找到toString()方法的用法隐含特定类型
- 24. 使用AngularJS ng类或替代方法的正确方法
- 25. 如何使用phpcrawl类的setTmpFile()方法?
- 26. 查找使用蒙特卡洛方法
- 27. CakePHP在查找方法中使用组
- 28. 什么是使用C++查找实时(毫秒)的好方法?
- 29. 查找使用CQL实现特定方法的类型
- 30. 如何在使用javassist的java方法中查找if语句