2013-06-03 51 views

回答

17

爲什麼這個建議給予最明顯的原因是希望像這樣寫代碼的程序員:

if obj.ClassType = TStringList then 
    .... 

如果對象的類是TStringList那情況只會評價如此。但是,您通常希望條件代碼運行於TStringList和任何後代。在這種情況下,你寫的:

if obj is TStringList then 
    .... 

如果你需要知道的一個實例是什麼課,然後ClassType是你應該用什麼。如果您正在維護TClassList實例中的類列表,請隨時使用ClassType來獲取實例的元類。

相關問題