CS0265 de erro do compilador

Mensagem de erro

Declarações parcial de 'type' têm restrições divergente para tipo de parâmetro 'tipo de parâmetro'

Este erro ocorre quando você define uma classe genérica sistema autônomo uma classe parcial, para que suas definições parciais ocorrem em mais de um local e sistema autônomo restrições no tipo genérico são divergente ou diferentes em dois ou mais lugares.Se você especificar as restrições em mais de um único lugar, eles todos devem ser idênticos.A solução mais fácil é especificar as restrições em um lugar e omiti-los em todos os lugares mais.Para obter mais informações, consulte Parcial classes e métodos (Guia de programação C#) e Restrições em parâmetros de tipo (Guia de programação C#).

O código a seguir gera erro CS0265.

Exemplo

Nesse código, as definições de classe parcial estão em um único arquivo, mas também podem ser distribuídos em vários arquivos.

// CS0265.cs
public class GenericsErrors 
{
    interface IFace1 { }
    interface IFace2 { }
    partial class PartialBadBounds<T> where T : IFace1 { } // CS0265
    partial class PartialBadBounds<T> where T : IFace2 { } 
}