delphi
{ Las Clases pueden ahora tener constantes--- Un valor constante asociado con la clase misma y no con la instancia de la clase} TClassWithConstant = class public const SomeConst = 'This is a class constant'; end; :::::::::: procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(TClassWithConstant.SomeConst); end;
Registros con Métodos
delphi
{ Adicionalmente a los campos, los registros ahora pueden tener propiedades y métodos (incluyendo constructores, propiedades, métodos, campos y tipos anidados)} TMyRecord = record type TInnerColorType = Integer; var Red: Integer; class var Blue: Integer; procedure printRed(); constructor Create(val: Integer); property RedProperty: TInnerColorType read Red write Red; class property BlueProp: TInnerColorType read Blue write Blue; end; :::::::::::: constructor TMyRecord.Create(val: Integer); begin Red := val; end; procedure TMyRecord.printRed; begin writeln('Red: ', Red); end;
Tipos en Clases
delphi
{ Una clase ahora contiene un tipo de declaraciones que es usada solo dentro de esa clase } TClassWithClassType = class private type TRecordWithinAClass = record SomeField: string; end; public class var RecordWithinAClass: TRecordWithinAClass; end; :::::::::::: procedure TForm1.Button2Click(Sender: TObject); begin TClassWithClassType.RecordWithinAClass.SomeField := 'This is a field of a class type declaration'; ShowMessage(TClassWithClassType.RecordWithinAClass.SomeField); end;
Enlace
Salud OS