Hola,
He hecho una clase que tiene un atributo con un nombre igual que su propiedad y la clase hace cosas raras, el método set se llama de manera recursiva y el programa acaba "petando". Os pongo la clase:
Código Delphi
[-]
unit uMyClass;
interface
uses
Classes, SysUtils;
type
cMyClass = class
private
materialName: string;
function getMaterialName: string;
procedure setMaterialName(materialName: string);
public
property materialName: string read getMaterialName write setMaterialName;
end;
implementation
function cMyClass.getMaterialName: string;
begin
Result := materialName;
end;
procedure cMyClass.setMaterialName(materialName: string);
begin
self.materialName := materialName;
end;
Lo he resuelto renombrando la propiedad a materialNameProp y la clase ya no hace cosas raras, ¿no es posible tener un atributo con el mismo nombre que una propiedad?
Gracias,
noob.