Определение типа во время выполнения программы
Материал из Вики проекта 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.
