Freigeben über


Compilerfehler CS0265

Aktualisiert: November 2007

Fehlermeldung

Partielle Deklarationen von "Typ" weisen inkonsistente Einschränkungen für den "Typparameter"-Typparameter auf.
Partial declarations of 'type' have inconsistent constraints for type parameter 'type parameter'

Dieser Fehler tritt auf, wenn Sie eine generische Klasse als partielle Klasse definieren, wodurch die partiellen Definitionen mehrmals auftreten und die Einschränkungen für den generischen Typ an mindestens zwei Stellen inkonsistent oder unterschiedlich sind. Wenn Sie die Einschränkungen an mehreren Stellen angeben, müssen diese identisch sein. Die einfachste Lösung besteht darin, die Einschränkungen an nur einer Stelle anzugeben und sie an allen anderen Stellen wegzulassen. Weitere Informationen finden Sie unter Partielle Klassen und Methoden (C#-Programmierhandbuch) und unter Einschränkungen für Typparameter (C#-Programmierhandbuch).

Der Fehler CS0265 wird durch folgenden Code generiert.

Beispiel

In diesem Code befinden sich alle partiellen Klassendefinitionen in einer einzigen Datei. Sie können allerdings 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 { } 
}