2013-06-03 26 views

Trả lời

17

Lý do rõ ràng nhất tại sao lời khuyên này được đưa ra là dành cho các lập trình viên mà muốn viết code như thế này:

if obj.ClassType = TStringList then 
    .... 

tình trạng đó sẽ chỉ đánh giá đúng nếu lớp của đối tượng là TStringList. Tuy nhiên, rất phổ biến bạn sẽ muốn mã có điều kiện để chạy cho TStringList và bất kỳ hậu duệ nào. Trong trường hợp này bạn viết:

if obj is TStringList then 
    .... 

Nếu bạn cần biết cá thể lớp là gì, thì ClassType là những gì bạn nên sử dụng. Nếu bạn đang duy trì danh sách các lớp trong một cá thể TClassList, thì hãy sử dụng ClassType để có được lớp meta của một cá thể.

Các vấn đề liên quan