Skip to content

Gendarme.Rules.Design.StronglyTypeICollectionMembersRule(2.10)

Sebastien Pouliot edited this page Feb 9, 2011 · 3 revisions

StronglyTypeICollectionMembersRule

Assembly: Gendarme.Rules.Design
Version: 2.10

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);
    }
}
Clone this wiki locally