Ver Mensaje Individual
  #1  
Antiguo 28-10-2012
noob noob is offline
Miembro
 
Registrado: sep 2008
Posts: 212
Reputación: 16
noob Va por buen camino
Question Nombres de atributos de clase y nombres de propiedades

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 }

  cMyClass = class
    private
      materialName: string;
      function getMaterialName: string;
      procedure setMaterialName(materialName: string);
    public
      property materialName: string read getMaterialName write setMaterialName;
  end;

implementation

{ cMyClass }

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.
Responder Con Cita