• 部分クラスまたは構造体には部分メソッドを含めることができる
  • 部分メソッドが定義のみで実装を備えていない場合、メソッドとメソッドに対するすべての呼び出しは、コンパイル時に削除されます。
  • 呼び出されるメソッドが実装されていなくても、コンパイル時のエラーやランタイム エラーにはなりません
  • 部分メソッドはキーワード partial で始まる必要がありvoid を返す必要がある等幾つかの制約がある
  • 部分メソッドは、メソッドの名前とシグネチャを予約する事ができメソッドを実装するかどうかを後で開発者が決定できます


<以下例>
partialで分割定義されたMethod 部分メソッドは実装部分をコメントアウトしなくてもコンパイルする事が可能で実行も可能
メソッドの呼び出しも実行時は削除されている

   partial class TestClass
   {
       partial void Method(string str, int id);
       //partial void Method(string str, int id)
       //{
       //    Console.WriteLine("{0}{1}", str, id);
       //}

       public TestClass()
       {
           Method("abc", 12);
           Method("def", 24);
       }
   }
最終更新:2012年06月09日 00:57