若部分方法只有定義宣告、無實作宣告,編譯器不會發出呼叫 IL,參數也不會求值。例:
partial class CA
{
partial void M(int i);
static void Main()
{
CA a = new CA();
int i = 0;
a.M(i++); // i 仍為 0,因呼叫碼未發出
}
}
若提供實作,則呼叫碼與參數求值皆會保留。
partial class 中。private,回傳型別必須是 void。this、params、ref,不可用 out。virtual、extern。static、unsafe、泛型方法。主要用途:
Insert/Update/Delete 擴充點)。