Error del compilador CS0755

Actualización: noviembre 2007

Mensaje de error

Ambas declaraciones de método parcial deben ser métodos de extensión o no serlo ninguna de las dos.
Both partial method declarations must be extension methods or neither may be an extension method.

Un método parcial se compone de una declaración de definición (firma) y una declaración de implementación opcional (cuerpo). Si la declaración de definición es un método de extensión, la declaración de implementación (si se ha definido) también debe ser un método de extensión. Asimismo, si el método de definición no es un método de extensión, el método de implementación tampoco debe serlo.

Para corregir este error

  • Quite el modificador this de una de las partes o agréguelo a la otra.

Ejemplo

El ejemplo siguiente genera el error 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;
        }
    }

Vea también

Referencia

Métodos de extensión (Guía de programación de C#)