我有一个自定义类结构如下。
public interface Stuff { }
public Thing : Stuff
{
public new String ToString() { return "That's the thing!"; }
}
然后,在我的代码的其他部分,我有一个将String对象作为参数的方法。第一行编译,而第二行不编译。我认为在发送对象时默认调用ToString 。从Object类继承的Stuff应该已经实现了ToString (在我的情况下,也被我的实现所掩盖)。
Thing thing = new Thing();
MustHaveString(thing.ToString());
MustHaveString(thing);
我想念什么?