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将所有类的部分定义中定义的所有成员组合成一个.然后它将尝试以通常的方式编译它.
在您的情况下,它会引发错误,提到您已经定义了具有相同名称的方法.
它不能编译,因为在一个类中不能有两个具有相同名称的方法.