Определение типа во время выполнения программы
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Для определения точного типа во время выполнения программы используется метод Object.GetType, возвращающий тип System.Type, являющийся характеристикой типа, к которому принадлежит x. Для сравнения типа переменной x с объявленным типом B необходимо сравнить x.GetType с характеристикой типа B, возвращаемой операцией typeof: typeof(B)
type
A = class
end;
B = class(A)
end;
var x: A;
begin
x := new B;
writeln(x.GetType.Name);
writeln(x.GetType = typeof(B));
end.