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