Skip to content

Gendarme.Rules.Correctness.BadRecursiveInvocationRule(git)

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

BadRecursiveInvocationRule

Assembly: Gendarme.Rules.Correctness
Version: git

Description

This rule checks for a few common scenarios where a method may be infinitely recursive. For example, getter properties which call themselves or methods with no conditional code which call themselves (instead of the base method).

Examples

Bad example:

string CurrentDirectory {
    get {
        return CurrentDirectory;
    }
}

Good example:

string CurrentDirectory {
    get {
        return base.CurrentDirectory;
    }
}

Source code

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

Clone this wiki locally