Errore del compilatore CS0755

Aggiornamento: novembre 2007

Messaggio di errore

Nessuna o entrambe le dichiarazioni di metodi parziali devono essere metodi di estensione.
Both partial method declarations must be extension methods or neither may be an extension method.

Un metodo parziale è costituito da una dichiarazione di definizione (firma) e una dichiarazione di implementazione facoltativa (corpo). Se la dichiarazione di definizione è un metodo di estensione, anche la dichiarazione di implementazione, definita, deve essere un metodo di estensione. Se il metodo di definizione non è un metodo di estensione, neanche l'implementazione deve esserlo.

Per correggere l'errore

  • Rimuovere il modificatore this da una delle parti o aggiungerlo nell'altra.

Esempio

Nell'esempio seguente viene generato l'errore CS0755:

// 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;
        }
    }

Vedere anche

Riferimenti

Metodi di estensione (Guida per programmatori C#)