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

Материал из Вики проекта 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.

Ссылки