Erreur du compilateur CS0265
Mise à jour : novembre 2007
Message d'erreur
Les déclarations partielles de 'type' ont des contraintes incohérentes pour le paramètre de type 'paramètre de type'
Partial declarations of 'type' have inconsistent constraints for type parameter 'type parameter'
Cette erreur se produit lorsque vous définissez une classe générique en tant que classe partielle, afin que ses définitions partielles se trouvent à plusieurs emplacements, et que les contraintes sur le type générique s'avèrent incohérentes ou différentes à ces différents emplacements.. Si vous spécifiez les contraintes à plusieurs emplacements, elles doivent toutes être identiques. La solution la plus simple consiste à spécifier les contraintes à un emplacement et à les omettre partout ailleurs. Pour plus d'informations, consultez Classes et méthodes partielles (Guide de programmation C#) et Contraintes sur les paramètres de type (Guide de programmation C#).
Le code suivant génère l'erreur CS0265.
Exemple
Dans ce code, les définitions de classes partielles se trouvent toutes dans le même fichier, mais elles peuvent également être réparties dans plusieurs fichiers.
// CS0265.cs
public class GenericsErrors
{
interface IFace1 { }
interface IFace2 { }
partial class PartialBadBounds<T> where T : IFace1 { } // CS0265
partial class PartialBadBounds<T> where T : IFace2 { }
}