我用「被」運營商,查找某一類:「是」 - 運營商類型
for(int i=0; i<screens.Count; i++){
if(screen is ScreenBase){
//do something...
}
}
能正常工作特別是因爲它認爲,從基篩繼承任何類,但是從沒有基類基篩。
我願做同樣的,當我知道只有類型,不希望將類實例:
Type screenType = GetType(line);
if (screenType is ScreenBase)
但這comparsion產生的,因爲它會比較「類型」級警告。
我知道的唯一選擇是與== typeof比較,但這隻會測試確切的類型而不是繼承的類型。 有沒有辦法得到類似「is」運算符的類似行爲,但對於Type-class描述的類型?