【发布时间】:2013-08-16 04:07:51
【问题描述】:
我注意到,如果我有两个同名的方法,第一个接受 SomeObject,第二个接受扩展 SomeObject 的对象,当我使用 SomeOtherObject 调用该方法时,它会自动使用只接受SomeObject。如果我将SomeOtherObject 转换为SomeObject,则使用接受SomeObject 的方法,即使对象是SomeOtherObject 的实例。这意味着编译时选择了该方法。为什么?
【问题讨论】: