partial (メソッド)

更新 : 2007 年 11 月

部分メソッドには、部分型の一部に定義されたシグネチャ、および部分型の別の部分に定義された実装があります。部分メソッドを使用すると、イベント ハンドラと同じように、開発者が実装するかどうかを決定できるメソッド フックをクラス デザイナで提供できます。開発者が実装を指定しない場合、コンパイラはコンパイル時にシグネチャを削除します。部分メソッドには次の条件が適用されます。

  • 部分型の両方の部分のシグネチャが一致する必要がある。

  • メソッドが void を返す必要がある。

  • アクセス修飾子や属性を使用できない。部分メソッドは暗黙的にプライベート メソッドになる。

部分クラスの 2 つの部分に定義された部分メソッドを次の例に示します。

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);
        }
    }
}

詳細については、「部分クラスと部分メソッド (C# プログラミング ガイド)」を参照してください。

参照

参照

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

その他の技術情報

C# リファレンス