Skip to content

Gendarme.Rules.Design.PreferIntegerOrStringForIndexersRule(git)

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

PreferIntegerOrStringForIndexersRule

Assembly: Gendarme.Rules.Design
Version: git

Description

This rule checks for indexer properties which use unusual types as indexes. Recommended types include Int32, Int64 and String. Using other types can be OK if the indexer is providing an abstraction onto a logical data store, but this is often not the case.

Examples

Bad example:

public bool this [DateTime date] {
    get {
        return false;
    }
}

Good example:

public bool IsSomethingPlanned (DateTime date)
{
    return false;
}

Notes

  • This rule is available since Gendarme 2.0

Source code

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

Clone this wiki locally