C#重载方法具有接口[duplicate]的行为。

                                                                                                                  这个问题已经在这里有了答案:                                                      
已邀请:
这归结为编译器如何处理命名参数和可选参数。 在MSDN上查看此文章以获取更多信息,尤其是段落Overload Resolution。   如果判断出两个候选者的性能相同,则优先选择不具有可选参数且在调用中省略了参数的候选者。这是对参数较少的候选对象在重载解析中普遍偏爱的结果。 这就是为什么在您的情况下,编译器选择不带任何可选参数的方法。     
因为编译器会找到一个与调用方法完全对应的方法并使用它。 如果第一种方法失败,则编译器会搜索其他合适的方法...     

要回复问题请先登录注册