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.

部分クラスの 2 つの部分に定義された部分メソッドを次の例に示します。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

C# リファレンスC# Reference
partial (型)partial (Type)