Metodo parziale (Riferimenti per C#)partial method (C# Reference)

Un metodo parziale ha la firma definita in una parte di un tipo parziale e l'implementazione definita in un'altra 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. I metodi parziali consentono a Progettazione classi di fornire gli hook del metodo, analoghi ai gestori eventi, che gli sviluppatori possono decidere se implementare o meno.Partial methods enable class designers to provide method hooks, similar to event handlers, that developers may decide to implement or not. Se lo sviluppatore non fornisce un'implementazione, il compilatore rimuove la firma in fase di compilazione.If the developer does not supply an implementation, the compiler removes the signature at compile time. Ai metodi parziali si applicano le condizioni seguenti:The following conditions apply to partial methods:

  • Le firme nelle due parti del tipo parziale devono corrispondere.Signatures in both parts of the partial type must match.

  • Il metodo deve restituire void.The method must return void.

  • Non √® consentito alcun modificatore di accesso.No access modifiers are allowed. I metodi parziali sono implicitamente privati.Partial methods are implicitly private.

Nell'esempio seguente viene illustrato un metodo parziale definito in due parti di una classe parziale: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);
        }
    }
}

Per altre informazioni, vedere Classi e metodi parziali.For more information, see Partial Classes and Methods.

Vedere ancheSee also