Paso de Mensajes : parametros estilo funciones o GET y SET

17/07/2008 - 18:14 por Duilio | Informe spam
Hola lista , la verdad q mi problema no se si encaja para este grupo,
si no encaja en este grupo pido disculpas igualmente alguno me hiciera
el favor de recomendarme otro grupo donde evacuar mi duda. El tema es
el siguiente yo estoy programando en c# con sql server y me encuentro
q en mis clases yo usaba para el paso de mensajes entre diferentes
clases las sentencias get y set proporcionadas por c# o sea asignaba
mensaje dando le valor a propiedades del objeto por ejemplo teniendo
una clase busquedas q contenia un metodo buscarempleados yo hacia
busqueda.tipodebusqueda= "empleados"
busqueda.buscarempleados(); a diferencia de otra forma q seria con
parametros estilo llamada de funcion comun :
busqueda.buscarempleados("empleados"). Mi duda radica en cual es la
manera mas eficiente o en q casos es mas eficiente usar una u otra
forma.
Se q esto es mas de poo pero si ustedes pudieran guiarme seria de gran
ayuda
Saludos
Duilio
 

Leer las respuestas

#1 Alberto Poblacion
17/07/2008 - 22:05 | Informe spam
"Duilio" wrote in message
news:
Hola lista , la verdad q mi problema no se si encaja para este grupo,
si no encaja en este grupo pido disculpas igualmente alguno me hiciera
el favor de recomendarme otro grupo donde evacuar mi duda. El tema es
el siguiente yo estoy programando en c# con sql server y me encuentro
q en mis clases yo usaba para el paso de mensajes entre diferentes
clases las sentencias get y set proporcionadas por c# o sea asignaba
mensaje dando le valor a propiedades del objeto por ejemplo teniendo
una clase busquedas q contenia un metodo buscarempleados yo hacia
busqueda.tipodebusqueda= "empleados"
busqueda.buscarempleados(); a diferencia de otra forma q seria con
parametros estilo llamada de funcion comun :
busqueda.buscarempleados("empleados"). Mi duda radica en cual es la
manera mas eficiente o en q casos es mas eficiente usar una u otra
forma.
Se q esto es mas de poo pero si ustedes pudieran guiarme seria de gran
ayuda



El criterio es:
- Usar Propiedades cuando se quiere establecer o consultar el Estado del
objeto.
- Usar métodos cuando se quiere hacer un cálculo con el valor del
parámetro recibido.

En el caso concreto que planteas, si la idea es que "activas el modo de
funcionamiento 'empleados'" y a partir de ahi tu objeto hace múltiples
operaciones mientras se encuentra en ese estado (por ejemplo, varias
búsquedas distintas, todas sobre empleados), entonces lo indicado es usar
una propiedad, ya que hemos establecido que el Estado del objeto es "estamos
trabajando sobre 'empleados'":
busqueda.tipodebusqueda= "empleados";
busqueda.buscar(); //Busca todos los empleados
busqueda.Grabar(dato); //Graba en empleados
busqueda.ObtenerPorClave(codigo); //busca un empleado
//etc.

Por el contrario, si tu criterio es que cada vez que haces una llamada
operas sobre una tabla distinta, entonces lo indicado es usar un método y
pasarle como argumento la tabla:

busqueda.buscar("empleados"); //Busca empleados
busqueda.buscar("facturas"); //Busca facturas
busqueda.buscar("clientes"); //Busca clientes

Preguntas similares