Freigeben über


Compilerfehler CS0265

Partielle Deklarationen von „type“ weisen inkonsistente Einschränkungen für den Typparameter „type parameter“ auf.

Dieser Fehler tritt auf, wenn Sie eine generische Klasse als partielle Klasse definieren, sodass die partiellen Definitionen an mehreren Orten auftreten und die Einschränkungen für den generischen Typ inkonsistent oder an mindestens zwei Orten unterschiedlich sind. Wenn Sie die Einschränkungen an mehreren Orten angeben, müssen alle identisch sein. Die einfachste Lösung besteht darin, die Einschränkungen nur an einem Ort anzugeben und an allen anderen Orten wegzulassen. Weitere Informationen finden Sie unter Partielle Klassen und Methoden und Einschränkungen für Typparameter.

Der folgende Code generiert den Fehler CS0265.

Beispiel

In diesem Code befinden sich die partiellen Klassendefinitionen alle in einer einzigen Datei, könnten aber auch auf mehrere Dateien verteilt sein.

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