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

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

Ссылки

Счетчик
Рейтинг@Mail.ru