Когда были введены расширенные записи?

В Delphi 7 запись была не чем иным, как набором данных, сгруппированных в одном месте. В последних нескольких версиях вы могли добавлять к ним общедоступные и частные члены, методы, свойства и конструкторы, обращаясь с ними гораздо больше как с объектами. В какой версии был представлен этот расширенный синтаксис?

РЕДАКТИРОВАТЬ: Если кто-то задается вопросом, почему я спрашиваю, я пытаюсь настроить что-то, что можно было бы немного упростить с помощью расширенного синтаксиса, но я хочу сделать его обратно совместимым со старыми версиями Delphi, поэтому я нужно знать, какие IFDEF использовать.


person Mason Wheeler    schedule 06.05.2009    source источник


Ответы (2)


Я почти уверен, что записи с методами были введены в Delphi 2006.

person Bruce McGee    schedule 06.05.2009

Предлагаю вам взглянуть на библиотеку JCL. Он содержит очень полезный файл jedi.inc, в котором вы можете найти всевозможные определения функций, в частности:

  SUPPORTS_ENHANCED_RECORDS      Compiler supports class [operator|function|procedure] for record types (D9.NET, D10+)

Итак, записи с методами были введены в Delphi 2005 (.NET) и Delphi 2006 (Win32).

person Alex    schedule 06.05.2009
comment
Прохладный! У меня есть JCL, но я не знал, что это было на Jedi.inc. Спасибо! - person Mason Wheeler; 06.05.2009