Compilerfehler CS0755

Aktualisiert: November 2007

Fehlermeldung

Beide partiellen Methodendeklarationen müssen Erweiterungsmethoden sein, oder keine von beiden darf eine Erweiterungsmethode sein.
Both partial method declarations must be extension methods or neither may be an extension method.

Eine partielle Methode besteht aus einer definierenden Deklaration (Signatur) und einer optionalen implementierenden Deklaration (Text). Wenn die definierende Deklaration eine Erweiterungsmethode ist, muss auch die implementierende Deklaration (sofern definiert) eine Erweiterungsmethode sein. Wenn die definierende Methode keine Erweiterungsmethode ist, darf auch die implementierende keine Erweiterungsmethode sein.

So beheben Sie diesen Fehler

  • Entfernen Sie entweder den this-Modifizierer aus einem der beiden Teile, oder fügen Sie ihn zum anderen Teil hinzu.

Beispiel

Durch das folgende Beispiel wird der Fehler CS0755 ausgelöst:

// cs0755.cs
    public static partial class Ext
    {
        static partial void Part(this C c); //Extension method

        // Typically the implementing declaration is in a separate file.
        static partial void Part(C c) //CS0755
        {
        }
    }

    public partial class C
    {
        public static int Main()
        {
            return 1;
        }
    }

Siehe auch

Referenz

Erweiterungsmethoden (C#-Programmierhandbuch)