Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 28-10-2012
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por noob Ver Mensaje
¿no es posible tener un atributo con el mismo nombre que una propiedad?
Evidentemente no.

Existen una convención que ayuda a evitar estos problemas, y es que las variables privadas dentro de la clase se preceden de la letra "f" (de field) mientras que las funciones y procedimientos que implementan las acciones de asignación y toma de valores de las propiedades se preceden de las palabras get y set, aunque yo suelo usar toma y pon.

De la misma forma, si el parámetro de una función o procedimiento pudiera entrar en conflicto con alguna variable global o una propiedad o cualquier otra cosa, se suele prefijar con la letra "a".

Así quedaría tu clase con esta convención:
Código Delphi [-]
cMyClass = CLASS (TObject)
PRIVATE
   fMaterialName: STRING;
   FUNCTION TomaMaterialName: STRING;
   PROCEDURE PonMaterialName (aMaterialName: STRING);
PUBLIC
  PROPERTY MaterialName: STRING READ TomaMaterialName WRITE PonMaterialName;
END;

De todas formas, si no hay que hacer ninguna operación especial con la asignación de propiedades, es mejor usar la forma directa:
Código Delphi [-]
cMyClass = CLASS (TObject)
PRIVATE
   fMaterialName: STRING;
PUBLIC
  PROPERTY MaterialName: STRING READ fMaterialName WRITE fMaterialName;
END;

Esta forma necesita menos memoria y es de ejecución más rápida (en la mayoría de los casos).
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Nombres de Poblaciones muli Varios 1 12-04-2007 13:12:02
Nombres ... gluglu Humor 10 21-06-2006 18:24:51
ordernar nombres y evitar nombres repetidos en DBLookupComboBox @-Soft Conexión con bases de datos 4 14-01-2004 16:30:51
Nombres e Tablas buitrago Varios 1 16-12-2003 01:55:33


La franja horaria es GMT +2. Ahora son las 12:23:32.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi