Autor
|
Tema: Multi-Building Object Control (Leído 2,322 veces)
|
Shell Root
|
jajaja no tenia que otro nombre ponerle... Tengo varios controles que se llena de la "misma" forma, ( BulletedList, DropDownList, ListBox), que se llenan por medio de un SqlDataReader, se podría generar una función que devuelva el control con los parámetros establecidos en la función. Cabe destacar que se debe de retornar el mismo tipo de control. La función seríal algo al estilo de... public <sTypeControl> fnBuildObj( Object sObj, String sQuery, String sText, String sValue ) { /* ... */ return <sTypeControl>; }
y lo llamaría algo así, this.BulletedList1 = fnBuildObj( BulletedList, sQuery, sText, sValue ); this.DropDownList1 = fnBuildObj( DropDownList, sQuery, sText, sValue ); this.ListBox1 = fnBuildObj( ListBox, sQuery, sText, sValue );
|
|
« Última modificación: 16 Octubre 2012, 01:39 am por Shell Root »
|
En línea
|
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
No entendí si es una pregunta o una afirmación Mi consejo sería que el método con el SqlDataReader solo se encargue de retornar una lista de objetos de negocio (objetos de algún tipo en específico). Por otra parte, podrías usar un tipo genérico en lugar de el object del primera parametro. Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
Shell Root
|
Es una pregunta jajaja :p,
Como hago para que la funcion tenga un tipo de datos, igual, al que se le da en el parametro sObject, con el fin que cuando retorne el valor, sea del mismo tipo de dato...
Lo que quiero es automatizar el uso de esos controles, y solo enviar parametros y que ya la funcion se encargue de todo...
No se como hacerlo, lo que hice fue la lógica, de como sería... Podrías darme un ejemplo?
|
|
|
En línea
|
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Algo así ... public T fnBuildObj<T>(T sObj, string sQuery, string sText, string sValue) where T : ListControl { return sObj; }
En este caso he limitado el método a los "ListControl" (DropDownList, ListBox y BulletedList lo son por ejemplo), y retorno el objeto tal cual ingresa, así que tu deberías de agregar el resto del código.
Mirando mejor me he dado cuenta de que tu problema es otro y lo había malentendido, entonces mejor así ... public T fnBuildObj<T>(string sQuery, string sText, string sValue) where T : ListControl { T a = Activator.CreateInstance<T>(); return a; }
Saludos
|
|
« Última modificación: 16 Octubre 2012, 07:48 am por Novlucker »
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Bueno, me quede con la duda de si era lo que buscabas o ya no ...
Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Intel Concurrent Collections o Threading Building Blocks ??
Programación General
|
skan
|
0
|
2,088
|
12 Mayo 2010, 21:02 pm
por skan
|
|
|
Oracle - Building High-Quality C/C++ Applications
Programación C/C++
|
nicolas_cof
|
0
|
1,635
|
3 Junio 2010, 03:36 am
por nicolas_cof
|
|
|
Building a server..
Análisis y Diseño de Malware
|
VampireLord
|
2
|
2,226
|
21 Marzo 2012, 00:28 am
por VampireLord
|
|
|
Necesito ayuda sobre. OBJECT& operator= (const OBJECT& right)
Programación C/C++
|
anonimo12121
|
6
|
3,455
|
25 Agosto 2012, 18:52 pm
por anonimo12121
|
|
|
Building flashrom on Windows using MinGW/MSYS.
Windows
|
Hason
|
2
|
2,811
|
1 Octubre 2016, 13:03 pm
por Hason
|
|