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) {}
}