具有相同名称方法的部分类

Pan*_*kaj 10 c# partial-classes

我有一个像这样的局部课

public partial class ABC
{
  public string GetName()
  {
     //some code here
  }

  public string GetAge()
  {
     //some code here
  }    
}

public partial class ABC
{
  public string GetSex()
  {
     //some code here
  }

  public string GetAge()
  {
     //some code here
  }    
}
Run Code Online (Sandbox Code Playgroud)

这两个类在构建时如何合并?请给我解释一下.

dec*_*one 17

当您尝试编译此代码时,将出现编译时错误!

在构建时发生的事情是compiler将所有类的部分定义中定义的所有成员组合成一个.然后它将尝试以通常的方式编译它.

在您的情况下,它会引发错误,提到您已经定义了具有相同名称的方法.


Mat*_*son 6

它不能编译,因为在一个类中不能有两个具有相同名称的方法.

  • @Pankaj:让他们互相交谈=) (6认同)
  • @Jens - 不要愚蠢,他们是开发者.也许发布在SO上,他们很有可能会看到它...... (2认同)