比方说,我们有以下的代码派生和基地型分化
Base() { ... }
Derived : Base { ... }
Main()
{
var derivedInstance = new Derived();
if(derivedInstance is Base)
{
DoStuff();
}
}
if语句,我们必须返回true。当我使用派生实例工作时,如何区分派生类型和基类型。
基本上,我想要上面的if语句返回false,但不知道如何完成此操作。
这没有任何意义。你究竟想要完成什么? – asawyer 2012-02-27 14:31:10
这是OO的工作原理:通过扩展基类IS的派生类可在任何地方使用基类,因此Derived IS Base。 – vulkanino 2012-02-27 14:32:50
@vulkanino。但有些时候你想检查类型......就像'Equals' metohd – gdoron 2012-02-27 14:35:50