CS1104 de erro do compilador

Mensagem de erro

Uma matriz de parâmetro não pode ser usada com o modificador 'this' em um método de extensão.

O primeiro parâmetro de um método de extensão não pode ser uma matriz params.

Para corrigir este erro

  • Lembre-se de que o primeiro parâmetro de uma definição de método de extensão Especifica o tipo do método será "estender".Não é um parâmetro de entrada.Portanto, ele não faz sentido ter uma matriz params neste local.Se você tiver passar uma matriz params, torne-o segundo parâmetro.

Exemplo

O exemplo a seguir gera CS1104:

// cs1104.cs
// Compile with: /target:library
public static class Extensions
{
    public static void Test<T>(this params T[] tArr) {} // CS1104
} 

Consulte também

Referência

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

params (Referência C#)