¿Cuándo se introdujeron los registros extendidos?
Pregunta
En Delphi 7, un registro no era más que una recopilación de datos agrupados en una ubicación. En las últimas versiones, ha podido agregarles miembros, métodos, propiedades y constructores públicos y privados, tratándolos mucho más como objetos. ¿En qué versión se introdujo esta sintaxis extendida?
EDITAR: en caso de que alguien se pregunte por qué pregunto, estoy tratando de configurar algo que se simplifique bastante usando la sintaxis extendida, pero quiero que sea compatible con versiones anteriores de Delphi , así que necesito saber qué IFDEF usar.
Solución
Estoy bastante seguro de que los registros con métodos se introdujeron en Delphi 2006.
Otros consejos
Le sugiero que eche un vistazo a biblioteca JCL . Contiene un archivo jedi.inc muy útil, donde puede encontrar todo tipo de definiciones para características, específicamente hay:
SUPPORTS_ENHANCED_RECORDS Compiler supports class [operator|function|procedure] for record types (D9.NET, D10+)
Entonces, los registros con métodos se introdujeron en Delphi 2005 (.NET) y Delphi 2006 (Win32)