Skip to content

Gendarme.Rules.Design.TypesWithDisposableFieldsShouldBeDisposableRule(git)

Sebastien Pouliot edited this page Mar 2, 2011 · 1 revision

TypesWithDisposableFieldsShouldBeDisposableRule

Assembly: Gendarme.Rules.Design
Version: git

Description

This rule will fire if a type contains disposable fields but does not implement System.IDisposable.

Examples

Bad examples:

class DoesNotImplementIDisposable {
    IDisposable field;
}
class AbstractDispose : IDisposable {
    IDisposable field;
    // the field should be disposed in the type that declares it
    public abstract void Dispose ();
}

Good example:

class Dispose : IDisposable {
    IDisposable field;
    public void Dispose ()
    {
        field.Dispose ();
    }
}

Source code

You can browse the latest source code of this rule on github.com

Clone this wiki locally