Tag: resharper idisposable

获得处置关闭 – 标记方法是安全的

这是关于ReSharper的警告“进入废弃封闭”,这通常在后来处置的物体用于lambda时出现。 在C#中获得处置关闭? 更详细地讨论了这一点。 我的问题是:对于采用这种lamdbas并立即执行它们的方法(所以你可以确定它们总是在处理掉所述对象之前执行): 有没有办法将它们标记为安全,以便使用该方法的任何代码都不再产生这些警告? 例: using (var myObject = new MyDisposableObject()) { DoThisTwice(() => myObject.DoSomething()); } … void DoThisTwice(Action do) { do(); do(); } DoThisTwice接受委托(或lambda)并同步执行它。 到方法返回时,将不再执行lambda。 只有这样才能处理myObject ,所以我们很高兴。 我们可以用注释来标记调用DoThisTwice的行,但必须以类似的方式在所有地方使用该方法完成。 相反,我想将DoThisTwice标记为安全,因此Resharper不会为该方法的任何调用者显示任何警告。

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

由于resharper仍未提供有关实现IDisposable的对象的任何警告,我想在resharper 5.0中创建一些自定义搜索模式。 到目前为止我有这个: (并且不介意我在模式中替换注释,我并不关心它,我只是想在处理一次性对象时在代码中有明确的警告。) – – This class implements IDisposable interface. Please use Using statement, or dispose the object manually when done using. $type$ – – This class implements IDisposable interface. Please use Using statement, or dispose the object manually when done using. new $type$($args$) – 这处理变量声明的情况,例如 Bitmap myBitmap = GetBitmap(); private Bitmap _bitmap; 和CTOR电话,例如 […]