Compartilhar via


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