Определение типа во время выполнения программы

Материал из Вики проекта PascalABC.NET
Версия от 21:56, 15 января 2010; Mikst (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Для определения точного типа во время выполнения программы используется метод 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.

Ссылки