Delphi - Cómo simplificar código

 
Vista:

Cómo simplificar código

Publicado por Marina (64 intervenciones) el 26/04/2001 20:39:14
Tengo dos funciones con el mismo nombre (con overload), las cuales reciben diferentes parámetros para diferenciarse. Una de ellas recibe: TArrayTable(array of TTable) y la otra: TArrayQuery (array of TRXQuery). Tuve que definir estos tipos porque si no daba error al compilar.
Una de las funciones abre un grupo de tablas y la otra un grupo de Querys.
Las funciones tienen distinta cantidad de parámetros.

Para pasar estos parámetros debo:
- declarar una variable como TArrayTable o TArrayQuery,
- hacer el SetLength() correspondiente,
- hacer la asignación correspondiente de cada posición del array

Esto hace que se generen muchas líneas de código por cada llamada a la función (sin contar que existen otros parámetros de tipo array que también se deben definir y asignar).

A alguien se le ocurre otra forma, para ahorrar líneas de código, para
que sea más simple?

Yo me pregunto, si las funciones tienen distinta cantidad de parámetros, no es eso ya suficiente para diferenciarlas, por qué además los parámetros deben ser de distinto tipo? Sería más simple si los parámetros que pasara fueran directamente array of TTable o array of TRXQuery.

Desde ya muchas gracias
Marina



Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder