Метод partial (Справочник по C#)partial method (C# Reference)

Сигнатура разделяемого метода определяется в одной части разделяемого типа, а его реализация — в другой части этого типа.A partial method has its signature defined in one part of a partial type, and its implementation defined in another part of the type. С помощью разделяемых методов разработчики классов могут при необходимости реализовывать ловушки методов, которые схожи с обработчиками событий.Partial methods enable class designers to provide method hooks, similar to event handlers, that developers may decide to implement or not. Если реализация не предоставлена, компилятор удаляет сигнатуру во время компиляции.If the developer does not supply an implementation, the compiler removes the signature at compile time. В отношении разделяемых методов применяются следующие условия:The following conditions apply to partial methods:

  • Сигнатуры в обеих частях разделяемого типа должны совпадать.Signatures in both parts of the partial type must match.

  • Метод должен возвращать значение void.The method must return void.

  • Модификаторы доступа не допускаются.No access modifiers are allowed. Разделяемые методы являются неявно частными.Partial methods are implicitly private.

В следующем примере показан разделяемый метод, определенный в двух частях разделяемого класса: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);
        }
    }
}

Дополнительные сведения см. в разделе Разделяемые классы и методы.For more information, see Partial Classes and Methods.

См. такжеSee also