partial (Método) (Referencia de C#)partial method (C# Reference)

Un método parcial tiene su signatura definida en una parte de un tipo parcial y su implementación definida en otra parte del tipo.A partial method has its signature defined in one part of a partial type, and its implementation defined in another part of the type. Los métodos parciales permiten a los diseñadores de clases proporcionar enlaces de método, similares a los controladores de eventos, que los desarrolladores pueden decidir implementar o no.Partial methods enable class designers to provide method hooks, similar to event handlers, that developers may decide to implement or not. Si el desarrollador no proporciona una implementación, el compilador quita la signatura en tiempo de compilación.If the developer does not supply an implementation, the compiler removes the signature at compile time. Se aplican las siguientes condiciones a los métodos parciales:The following conditions apply to partial methods:

  • Las signaturas de ambas partes del tipo parcial deben coincidir.Signatures in both parts of the partial type must match.

  • El método debe devolver el valor void.The method must return void.

  • No se permiten modificadores de acceso.No access modifiers are allowed. Los métodos parciales son privados implícitamente.Partial methods are implicitly private.

En el ejemplo siguiente se muestra un método parcial definido en dos partes de una clase parcial:The following example shows a partial method defined in two parts of a partial class:

namespace PM
{
    partial class A
    {
        partial void OnSomethingHappened(string s);
    }

    // This part can be in a separate file.
    partial class A
    {
        // Comment out this method and the program
        // will still compile.
        partial void OnSomethingHappened(String s)
        {
            Console.WriteLine("Something happened: {0}", s);
        }
    }
}

Para más información, vea Clases y métodos parciales.For more information, see Partial Classes and Methods.

Vea tambiénSee also