Tipo de restrição '< expressão >' não é uma classe ou interface
Uma lista de restrições inclui uma expressão que não representa uma restrição válida em um parâmetro de tipo.
Uma lista de restrições impõe exigências no tipo de argumento passado ao tipo de parâmetro.Você pode especificar as seguintes exigências em qualquer combinação:
O argumento de tipo deve implementar uma ou mais interfaces
O argumento de digitação deve herdar de, no máximo, uma classe.
O argumento de tipo deve expor um construtor sem-parâmetros que o códido que o cria possa acessar
O argumento de tipo deve ser um tipo de referência, ou deve ser um tipo de valor
ID de erro: BC32048
Para corrigir este erro
Verifique se a expressão e seus elementos estão escritos corretamente.
Se a expressão não está qualificada para obter a lista anterior de requisitos, remova-a da lista de restrições.
Se a expressão fizer referência a uma interface ou classe, verifique se o compilador tem acesso a essa interface ou classe.Talvez você precise qualificar seu nome, e você talvez precise adicionar uma referência ao seu projeto.Para obter mais informações, consulte "Referências a projetos " no Resolvendo uma Referência Quando Várias Variáveis Têm o Mesmo Nome.
Consulte também
Tarefas
Como: Qualificar um nome de elemento declarado
Como: Adicionar e remover referências no Visual Studio (C#)