CS1105 de erro do compilador

Mensagem de erro

Métodos de extensão devem ser estático.

Métodos de extensão devem ser declarados sistema autônomo métodos estático em uma classe estática não genérica.

Exemplo

O exemplo a seguir gera CS1105 porque Test não é estática:

// cs1105.cs
// Compile with: /target:library
public class Extensions
{
   
    // Single type parameter.
        public void Test<T>(this System.String s) {} //CS1105
    
}

Consulte também

Referência

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

static (referência C#)