2013-06-03 8 views

Odpowiedz

17

Najbardziej oczywistym powodem, dlaczego ta rada jest podana jest dla programistów, którzy chcą pisać kod tak:

if obj.ClassType = TStringList then 
    .... 

Warunek ten będzie oceniać tylko prawda, jeśli klasa obiektu jest TStringList. Jednak bardzo często chciałbyś, aby kod warunkowy działał dla TStringList i dowolnych potomków. W takim przypadku napisać:

if obj is TStringList then 
    .... 

Jeśli chcesz wiedzieć, co klasa instancją jest następnie ClassType co należy używać. Jeśli utrzymujesz listę klas w instancji TClassList, możesz użyć ClassType, aby uzyskać klasę meta instancji.

Powiązane problemy