這是我在這裏的第一個問題,所以我希望我可以很好地表達它,並希望它不會太容易麻煩。基本類型的基本類型
我有下面的類SUBSIM延伸辛,其延伸MainSim。在一個完全獨立的類(以及庫)中,我需要檢查傳遞的對象是否爲MainSim。所以以下是檢查;
Type t = GetType(sim); //in this case, sim = SubSim if (t != null) { return t.BaseType == typeof(MainSim); }
顯然t.BaseType是否會返回辛因爲Type.BaseType會從相應當前Type直接繼承的類型。
短期不必做t.BaseType.BaseType得到MainSub的,有沒有其他的方式來獲得使用.NET庫的正確類型?還是有重寫可以重新定義返回主類?
預先感謝您
我喜歡這種遞歸方法,我想我會嘗試而不是我的解決方案。謝謝! – 2008-10-21 17:11:30