部分方法没有调用?

时间:2016-02-03 17:25:33

标签: c# partial-classes

永远不会调用File2中的部分方法。如何在File2中调用Init()

File1中

public partial class frmMy001 : Form, ITab1View
{
    public frmMy001()
    {
        Init();
    }

    partial void Init();
}

文件2

public partial class frmMy001 : Form, ITab2View
{
    partial void Init();

    partial void Init()
    {
        ...// Breakpoint never hit
    }
}

2 个答案:

答案 0 :(得分:2)

删除文件

中的声明
public partial class frmMy001 : Form, ITab2View
{
    // partial void Init(); <-- remove this

    partial void Init()
    {
        ...// Breakpoint never hit
    }
}

您的部分方法必须符合以下条件:

  
      
  • 部分类型的两个部分中的签名必须匹配。
  •   
  • 该方法必须返回void。
  •   
  • 不允许使用访问修饰符。部分方法是隐式私有的。
  •   

答案 1 :(得分:1)

部分方法签名应仅在部分类的一部分中声明。尝试删除部分无效的Init();&#39;来自File2的声明。