Cita:
|
Empezado por Ohcan
Y yo creo que esto último sería incorrecto.
|
Pues yo creo que
puede ser correcto
Cita:
|
Empezado por Ohcan
Otra cosa sería, tal y como propones (creo), hacer los cálculos necesarios para hallar el valor ¿no?
|
Vamos a ver... llegamos a un punto en el que la linea que separa una cosa y la otra es muy fina. Cuando dices "hacer los cálculos necesarios para hallar el valor", en el fondo, lo que estás haciendo es cambiar el valor de la variable. Evidentemente, el valor se cambiará en algunos casos y en otros no (porque si no, programa un método, no una propiedad) pero en cualquier caso estas cambiando su valor.
Ejemplo:
Código Delphi
[-]
constructor TMiClase.Create;
begin
inherited;
FPropiedadCostosa := nil;
end;
function TMiClase.GetPropiedadCostosa: TClaseCostosa;
begin
if not Assigned(FPropiedadCostosa) then
FPropiedadCostosa := TClaseCostosa.Create;
Result := FPropiedadCostosa;
end;