CS1110 de erro do compilador

Mensagem de erro

Não é possível usar o modificador 'this' no primeiro parâmetro da declaração de método sem uma referência a sistema.Core.dll.Adicione uma referência a sistema.Core.dll ou remover o modificador 'this' da declaração do método.

Há suporte para os métodos de extensão na versão 3.5 e posterior do .NET estrutura.Métodos de extensão geram metadados que marca o método com um atributo.A classe de atributos está em sistema.core.dll.

Para corrigir este erro

  • sistema autônomo a mensagem afirma, adicione uma referência a sistema.Core.dll ou remover o this modificador de declaração do método.

Exemplo

O exemplo a seguir gera CS1110 se o arquivo não é compilado com uma referência a sistema.Core.dll:

// cs1110.cs
// CS1110
// Compile with: /target:library
public static class Extensions
{
    public static bool Test(this bool b) { return b; }
}

Consulte também

Referência

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