CS3007 Aviso (nível 1) Compiler

Mensagem de erro

Overloaded diferente método 'método' only by sem nome Tipos matriz não é CLS-Compliant

This Error Occurs If You have an overloaded método that Takes a denteado matriz and the Difference Between the Signatures método only is the tipo elemento of the matriz.To avoid this Error, consider using a matriz rectangular rather than a denteado matriz; Use an Additional parâmetro to the chamada de função; disambiguate renomear one or Mais of the Métodos overloaded; Or, IF Compliance CLS não é needed, remover the atributo CLSCompliantAttribute.Para Mais Informações CLS compatibilidade, consulte Escrevendo código compatível com CLS e CLS (Common Language Specification).

Exemplo

The seguinte exemplo generates CS3007:

// CS3007.cs
[assembly: System.CLSCompliant(true)]
public struct S
{
    public void F(int[][] array) { }
    public void F(byte[][] array) { }  // CS3007
    // Try this instead:
    // public void F1(int[][] array) {}
    // public void F2(byte[][] array) {}
    // or 
    // public void F(int[,] array) {}
    // public void F(byte[,] array) {}
}