CS1100 de erro do compilador

Mensagem de erro

O método 'nome' tem um modificador de parâmetro 'this' que não está no primeiro parâmetro.

The this modificador é permitido somente o primeiro parâmetro de um método, que indica ao compilador que o método é um método de extensão.

Para corrigir este erro

  • Remova o this modificador de todos, exceto o primeiro parâmetro do método.

Exemplo

O código a seguir gera CS1100 porque um this parâmetro está modificando o segundo parâmetro:

// cs1100.cs
static class Test
{
    static void ExtMethod(int i, this Test c) // CS1100
    {
    }
}

Consulte também

Referência

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