有没有办法知道一个对象的C#方法是否被调用或不使用反射?有没有办法知道一个对象的C#方法是否被调用?
1
A
回答
0
0
如果你的问题是如何找出是否一个特定的方法永远不会在任何情况下和任何输入被调用,那么反思就无法为你做。
您需要工具来执行静态程序分析,但这些并不完全是为了在运行时使用。
如果您可以更详细地描述您要完成的任务,我们可能会提出一个替代方案。
1
找出您的方法是否被调用的一种方法是使用代码覆盖工具。 Visual Studio Ultimate包含这些工具来帮助确定代码覆盖率。您首先测试您的代码,然后运行测试,或者正常运行您的应用程序,然后检查结果。
或者您也可以使用文本编辑器在源代码中搜索方法名称。 (这是迄今为止最简单的)。
0
如果您想在程序集中找到程序集的任何其他部分都不会调用的任何方法,那么FxCop有一个“死代码”规则,它将查找任何此类方法。
死代码搜索不包括可以从外部世界调用的方法,例如公共方法。
相关问题
- 1. 有没有办法知道异常是否被禁用?
- 2. 有没有办法让对象知道它被添加到DOM?
- 3. 有没有办法调用被覆盖的对象的基类方法? (C++)
- 4. 有没有办法知道调用方法?
- 5. 有没有办法知道用户是否喜欢Facebook上的对象?
- 6. 有没有办法知道在C++中调用对象的方法的类的名称?
- 7. 有没有办法检测对象是否被锁定?
- 8. 有没有办法知道Data Saver是否启用?
- 9. 有没有办法知道用户是否打开邮件?
- 10. 有没有办法知道手机是否有通话?
- 11. 有没有办法让linqpad知道一个字段是主键?
- 12. 有没有办法知道是否已经创建了IWin32Window?
- 13. 有没有办法知道ExecutorService是否成功结束?
- 14. 有没有办法知道rxjs websocket是否打开
- 15. 有没有办法知道Flash Player是否安装了SWFObject?
- 16. 有没有办法检查beforeSave是否被调用新的Parse对象或更新现有对象?
- 17. 有没有办法知道电子邮件是否用C#成功转发?
- 18. 有没有办法检测通知栏是否已被清除?
- 19. 有没有办法知道一个实体是否由NHibernate管理?
- 20. Obj C - 有没有办法让一个方法返回它被调用的方法?
- 21. 有没有一种方法可以知道谁拥有对象的引用?
- 22. 对象是否可以知道从哪个对象调用其方法?
- 23. 有没有办法知道什么让对象保持活着C#
- 24. iOS:有没有办法知道用户是否选择了退出通知?
- 25. 有没有办法引用自定义类对象的一个属性/方法?
- 26. 有没有办法知道哪种类型的java对象一旦被反序列化就被发送了?
- 27. Androguard有没有办法确定某个方法是否可以实际调用?
- 28. Objective-C方法没有被调用
- 29. 有没有办法知道一个ftp shell脚本失败?
- 30. 有没有办法让webpack知道全局是否没有声明?
请详细说明。 – 2010-10-14 08:43:03
我的猜测是OP想要一种类似AOP的方式来添加代码来确定哪些代码路径被执行。 – 2010-10-14 08:48:59
谢谢你的宝贵答案。 其实我的场景很简单。我正在研究一个现有的项目,它使用以下方法来更改数据库中的值。 如果该类的属性为null,则不要在数据库中更改此值,以便客户端只能使用需要更改属性来初始化该类。但有时某些属性可能会更改为空,这种情况在当前的逻辑中将不被支持。 – fresky 2010-10-18 03:31:41