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
}