CS0455 de erro do compilador
Mensagem de erro
O parâmetro de tipo 'Nome do parâmetro de tipo' herda restrições conflitantes 'restrição nome 1' e 'restrição nome 2'
Duas maneiras comuns para obter esse erro são configurar restrições para que o parâmetro de tipo deriva de duas classes não relacionadas ou para que ela deriva de um tipo de classe ou restrição de tipo de referência e um struct restrição de tipo de tipo ou valor. Para resolver esse erro, remova o conflito da sua hierarquia de herança.
Exemplo
O código a seguir gera erro CS0455.
// CS0455.cs
using System;
public class GenericsErrors {
public class B { }
public class B2 { }
public class G6<T> where T : B { public class N<U> where U : B2, T { } } // CS0455
}