比方說,我們有以下的代碼派生和基地型分化
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