当前位置: 首页 > 编程语言 > C#

Resharper自定义搜索模式以警告IDisposable对象分享

时间:2023-04-10 13:22:54 C#

C#学习教程:Resharper自定义搜索模式以警告IDisposable对象模式。到目前为止我有这个:(并且不介意我替换模式中的评论,我真的不关心它,我只是想在处理一次性对象时在代码中有明确的警告。)--这个类实现ID一次性接口。请使用Using语句,或在使用完成后手动销毁该对象。$type$--此类实现IDisposable接口。请使用Using语句,或在使用完成后手动销毁该对象。new$type$($args$)-这处理变量声明的情况,如BitmapmyBitmap=GetBitmap();私人位图_bitmap;和CTOR调用,如varmyBitmap=newBitmap(...);它不支持的是:varmyBitmap=GetBitmap();我找不到任何关于如何定义搜索模式的示例,该搜索模式将查找“var”的用法或IDisposable类型的方法返回类型。我确定有办法,但我找不到。这些模式的问题在于,当您实际处置对象时,它们不会消失,也许using语句中的局部变量声明除外。它也不跟踪对象所有权,例如工厂方法和传递方法。因此,我认为通过结构化schema来实现是没有用的。无论如何,您可能需要两种模式来进行局部变量检查,例如var$identifier$=$expression$;$type$$identifier$=$expression$;表达式和类型正在实现IDisposable。虽然这不能直接回答您的问题,但有多种运行时技术可以找到不相关的IDisposable。这就是这样一种技术。以上是C#学习教程:Resharper自定义搜索模式对IDisposable对象共享的所有内容进行警告。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: