我知道这个问题所寻找的查询并不足以找出每一个IDisposable实现中的小问题,但早期的警告也很重要,所以我会尽力而为。
我想知道是否有人已经想出了一个CQL查询,可以列出所有没有实现IDisposable的类,但是有一个或多个字段实现了IDisposable。一个类可能会出现在此查询的结果列表中,无论是通过错误(即某人忘记检查IDisposable实现的字段类型),还是通过代码演化(即在稍后的日期上添加IDisposable到某个字段中的类,而未更新所有用法)。
查找所有没有实现IDisposable的类的简单查询是:
我想知道是否有人已经想出了一个CQL查询,可以列出所有没有实现IDisposable的类,但是有一个或多个字段实现了IDisposable。一个类可能会出现在此查询的结果列表中,无论是通过错误(即某人忘记检查IDisposable实现的字段类型),还是通过代码演化(即在稍后的日期上添加IDisposable到某个字段中的类,而未更新所有用法)。
查找所有没有实现IDisposable的类的简单查询是:
SELECT TYPES WHERE !Implement "System.IDisposable"
然而,这当然不会检查上述规则中是否应该实现IDisposable接口。
有人有这样的查询吗?我还在努力掌握CQL,所以这部分让我困惑。