Compartir a través de


Error del compilador CS0265

Actualización: noviembre 2007

Mensaje de error

Las declaraciones parciales de 'tipo' tienen restricciones incoherentes para el parámetro de tipo 'parámetro de tipo'
Partial declarations of 'type' have inconsistent constraints for type parameter 'type parameter'

Este error aparece cuando se define una clase genérica como clase parcial, de manera que sus definiciones parciales aparecen en más de un lugar, y las restricciones en el tipo genérico son incoherentes o diferentes en dos o más lugares. Si especifica las restricciones en más de un lugar, todas ellas deben ser idénticas. La solución más sencilla es especificar las restricciones en un lugar y omitirlas en todas las demás partes. Para obtener más información, vea Clases y métodos parciales (Guía de programación de C#) y Restricciones de tipos de parámetros (Guía de programación de C#).

En el código siguiente se genera el error CS0265.

Ejemplo

En este código, las definiciones de clase parciales se encuentran todas en un único archivo, pero también podrían hallarse diseminadas en varios archivos.

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