Skip to content

Gendarme.Rules.Design.StronglyTypeICollectionMembersRule(git)

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

StronglyTypeICollectionMembersRule

Assembly: Gendarme.Rules.Design
Version: git

Description

This rule checks that types which implements System.Collections.ICollection interface have strongly typed version of the ICollection.CopyTo method. This is needed to avoid casting every time this method is used.

Examples

Bad example:

class Bad : ICollection {
    public void CopyTo (Array array, int index)
    {
        // method code
    }
    // other ICollection members
}

Good example:

class Good : ICollection {
    public void ICollection.CopyTo (Array array, int index)
    {
        // method code
    }
    public void CopyTo (Exception [] array, int index)
    {
        ((ICollection)this).CopyTo(array, index);
    }
}

Source code

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

Clone this wiki locally