2012-12-13 39 views

回答

3

函数签名被优先匹配由它的名称,然后是它的参数。从来不是它的返回类型。例如,如果有两种方法,称为Add一个取两个int值并返回一个int和一个取两个string值并返回一个string,并且您称其为int s,则将其设置为int版本无关紧要将被调用。

如果您尝试使用不同的数值重载方法,可能会给您带来一些麻烦。编译器会尝试并帮助你(如果你调用一个期望int的方法,但是通过一个简短的方法,它会尝试找出你正在尝试做什么)。

+0

是的,我绊倒了那个重载编译器的方法,试图在C#中帮助你。不幸的是,我从来没有真正找到完全令人满意的解决方案。 –