Metoda częściowa (odwołanie w C#)partial method (C# Reference)

Metoda częściowa ma jeho signatura zdefiniowane w jednej części typu częściowego, a jego implementacja zdefiniowane w innej części tego typu.A partial method has its signature defined in one part of a partial type, and its implementation defined in another part of the type. Metody częściowe umożliwiają klasy projektantów zapewnić punkty zaczepienia metody, podobny do programów obsługi zdarzeń, które deweloperzy mogą zdecydować się na implementacji, czy nie.Partial methods enable class designers to provide method hooks, similar to event handlers, that developers may decide to implement or not. Jeśli deweloper nie dostarcza implementację, kompilator usuwa podpisu w czasie kompilacji.If the developer does not supply an implementation, the compiler removes the signature at compile time. Do metod częściowych mają zastosowanie następujące warunki:The following conditions apply to partial methods:

  • Podpisy w obie części typu częściowego muszą być zgodne.Signatures in both parts of the partial type must match.

  • Metoda musi zwracać typ void.The method must return void.

  • Brak modyfikatorów dostępu są dozwolone.No access modifiers are allowed. Metody częściowe są niejawnie prywatne.Partial methods are implicitly private.

Metoda częściowa definicja z dwóch części klasy częściowej można znaleźć w poniższym przykładzie: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);
        }
    }
}

Aby uzyskać więcej informacji, zobacz klasy częściowe i metody.For more information, see Partial Classes and Methods.

Zobacz takżeSee also