<分区>
我想深入探讨一下,无论是歧义还是提供的额外功能:
public class Foo
{
public int Bar(){
//code
}
public string Bar(int a){
//code
}
}
任何对此有任何经验的人,使用不同参数重载返回类型应该是一种不好的做法,对吗?
但是如果重载是在返回类型的基础上完成的,那么为什么这不起作用。
public class Foo
{
public int Bar(int a){
//code
}
public string Bar(int a){
//code
}
}
如果我们调用 obj.Bar(); 它将无法决定调用第一个还是第二个函数; ,它应该以错误结束,有人知道为什么它允许第一个代码片段运行吗?