aviso do compilador (nível 1) CS3006
Mensagem de erro
Método sobrecarregado 'method' difere somente em ref ou out ou em posição de matriz, não é compatível com CLS
Um método não não pode ser sobrecarregado com base na ref or check-out parâmetro e ainda esteja em conformidade com a CLS (Common linguagem Specification).Para obter mais informações sobre a conformidade de CLS, consulte Escrevendo código compatível com CLS and CLS (Common Language Specification).
Exemplo
O exemplo a seguir gera CS3006.Para resolver esse aviso, comente o atributo de nível de assembly ou remova uma das definições de método.
// CS3006.cs
using System;
[assembly: CLSCompliant(true)]
public class MyClass
{
public void f(int i)
{
}
public void f(ref int i) // CS3006
{
}
public static void Main()
{
}
}