FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Gracias por las respuestas.
Lo que pretendo hacer en realidd es lo siguiente
Luego dentro de cualquier unit donde tenga que usar la clase antes creada que en lugar de llamar a
Saludos
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno |
#2
|
|||
|
|||
Hola,
Por el ejemplo que das, Código:
TClase.ResolverAlgoritmo; // Que no se pueda hacer esto directamente. Clase.ResolverAlgoritmo; // Que solo se pueda hacer esto para llamar a los métodos de clases de la clase creada. Los métodos de clase como su nombre lo indican es para llamarlos utilizando la clase no la instancia de la clase; si deseas hacer esto solo con declarar el método en la sección Public de la clase sin la palabra reservada class funcionaria la segunda instrucción que colocas; ahora bien si lo que requieres es que solo se pueda haber una instancia de la clase en ese caso si tendrías que realizar el singlenton. Saludos, |
#3
|
||||
|
||||
Cita:
Los métodos de clase sirven justo para ejecutarlo directamente sobre la clase (como su nombre iindica). Convierte esos procedimientos de clase en procedimientos normales y listo. Tal vez me estoy perdiendo algo, pero definir una cosa para dotarle de la "característica A" y luego intentar prohibir el uso de la "característica A", no tiene sentido.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 23-10-2018 a las 08:29:01. |
#4
|
||||
|
||||
Convendría que explicaras qué pretendes hacer o porqué pretendes hacerlo, o qué esperas lograr o evitar con eso. Porque tal como lo planteas no hace mucho sentido. Para poder usar
la variable clase debe estar instanciada, esto es, estarías accediendo a un método de clase desde una instancia particular, lo cual no hace mucho sentido. Además, el sólo hecho de tener una variable de tipo TClase hace que TClase sea pública por lo que nada impedirá que se pueda importar la unidad que la define y se acceda, por ende, a TClase. Quizá lo que estás buscando es más bien una interfaz, que te permite exponder los métodos sin exponer el objeto que los implementa, pero tendrías que aclarar. // Saludos |
#5
|
||||
|
||||
De acuerdo con todos... No es claro el obejtivo de lo que quieres. ¿qué es lo que intentas proteger?, ¿qué quieres ocultar?, ¿Por qué quieres evitar que mencionen la clase? ,por que hasta ahora no has mencionado la protección del código, sino la forma de llamar el método.
|
#6
|
||||
|
||||
Cita:
Cita:
¡Habla ya! // Saludos |
#7
|
||||
|
||||
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
delphi 2009 no imprime directo al puerto | martita | Impresión | 2 | 12-01-2010 23:52:32 |
clase que contiene otra clase definida de forma posterior | astwin | OOP | 5 | 20-02-2009 11:26:55 |
Crear acceso directo en delphi 6 | jagjag | Varios | 1 | 12-12-2008 01:41:45 |
Crear acceso directo en delphi!! | oracle | Varios | 3 | 26-07-2005 16:21:53 |
¿Cómo puedo llamar al método heredado de una clase que no es el ancestro directo? | sarackganda | OOP | 4 | 15-12-2003 22:19:49 |
|