CS1928 de erro do compilador

Mensagem de erro

'Type' não contém uma definição para 'method' e o método' sobrecarga de método de extensão melhor' tem alguns argumentos inválidos.

Esse erro é gerado quando o compilador não pode localizar um membro de classe com o nome do método que você chamou.Pode encontrar um método de extensão com esse nome, mas não com uma assinatura coincide com os tipos que você passado com telefonar de método.

Para corrigir este erro

  • Passar tipos que correspondem a um método de extensão existente ou método de classe.

Exemplo

O código a seguir gera CS1928:

// cs1928.cs
class Test
{
    static void Main()
    {
        Test t = new Test();
        t.M("hi"); // CS1928
    }
}
static class Ext
{
    public static void M(this Test t, int i)
    {
    }
}

Este erro geralmente é acompanhado por CS1503: Argumento ' n ': não é possível converter de 'typeA' em 'typeB'.

Consulte também

Referência

Métodos de extensão (Guia de programação C#)