作用是一个可选的钩子,如果没有实现,则不会有任何的开销。
比如:
MyForm.cs
partial class MyForm
{
public MyForm()
{
CustomInitialize();
Setup();
}
partial void CustomInitialize();
partial void Setup();
}
MyFormHandWritten.cs
partial class MyForm
{
partial void CustomInitialize()
{
...
}
}
在编译好的IL里,不会存在任何关于Setup的信息,因为没有实现。
由于方法可能不存在,所以返回类型必须为void, 且不能有out修饰的参数。必须是私有的。