Pasar Parametros a una Funcion dentro de una clase

28/09/2004 - 14:27 por Lord Soth | Informe spam
Saludos compañeros desarrolladores:

Tengo una aplicación que realiza una serie de copias de
archivos de unos servidores a otros, y todas las rutinas
las tengo implementadas en un módulo de funciones.

Ahora quiero pasar todas esas funciones, bueno el 90 % de
ellas, a una clase.

El problema lo tengo con la siguientes partes del codigo:

1) no me permite pasar parametros de tipo objeto, p.ej:
Public Function Cargar_Eventos (ByVal Lista as ListView)
End Function
me marca error en el ListView.

2) no me permite hacer referencia a la aplicación donde se
ejecutará, pero imagino que eso es porque entonces no
seria independiente, no???

3) me da errores en el messagebox, me lo marca como error.

En un principio todo lo demas está bien, solventando que
hace un par de llamadas a la shell para conectar unas
unidades de red, que no se si estará bien hecho o no. (con
esto me refiero que si esta bien que esas llamadas las
haga desde la DLL).

Gracias

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
28/09/2004 - 17:42 | Informe spam
1) no me permite pasar parametros de tipo objeto, p.ej:
Public Function Cargar_Eventos (ByVal Lista as ListView)
End Function
me marca error en el ListView.



El problema seguramente es que no estas referenciado y/o importando el
namespace al que corresponde el objeto y por lo tanto el compilador no lo
reconoce.

2) no me permite hacer referencia a la aplicación donde se
ejecutará, pero imagino que eso es porque entonces no
seria independiente, no???



Exactamente. No deberias hacer depender la clase de una aplicacion
especifica si la intencio es reusarla en varias aplicaciones.

3) me da errores en el messagebox, me lo marca como error.



Lo mismo que el punto 1. Sin embargo, por lo general y dependiendo del uso
de la clase no es conveniente que haga interaccion con el usuario (a menos
que ese sea el objetivo de la clase) ya que no podrias reusarla en un
ambiente donde la interaccion se haga de forma diferente (por ejemplo web) o
que no requiera interaccion alguna con el usuario (por ejemplo un servicio).

En un principio todo lo demas está bien, solventando que
hace un par de llamadas a la shell para conectar unas
unidades de red, que no se si estará bien hecho o no. (con
esto me refiero que si esta bien que esas llamadas las
haga desde la DLL).



Estaria bien ponerlo en la DLL ya que asi puedes reusarlo en otro proyecto
que necesite hacer las conexion con las unidades de red.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Luis Cisneros
28/09/2004 - 17:43 | Informe spam
Hola!

Creo que tu problema esta en que estas tratando de
acceder a objetos contenidos en la jerarquía
System.Windows.Forms desde una biblioteca de clases, la
cual no referencia a esta librería.

para poder acceder a ellos debes agregar la referencia
dándole click con el botón derecho a la carpeta
Referencias de tu proyecto de biblioteca de clases, luego
añadir referencias, seleccionas System.Windows.Forms.dll
y le das a aceptar.

Lo mismo sucede con las llamadas a los objetos de tu
aplicación.

Saludos
Luis Cisneros


Saludos compañeros desarrolladores:

Tengo una aplicación que realiza una serie de copias de
archivos de unos servidores a otros, y todas las rutinas
las tengo implementadas en un módulo de funciones.

Ahora quiero pasar todas esas funciones, bueno el 90 %


de
ellas, a una clase.

El problema lo tengo con la siguientes partes del codigo:

1) no me permite pasar parametros de tipo objeto, p.ej:
Public Function Cargar_Eventos (ByVal Lista as ListView)
End Function
me marca error en el ListView.

2) no me permite hacer referencia a la aplicación donde


se
ejecutará, pero imagino que eso es porque entonces no
seria independiente, no???

3) me da errores en el messagebox, me lo marca como


error.

En un principio todo lo demas está bien, solventando que
hace un par de llamadas a la shell para conectar unas
unidades de red, que no se si estará bien hecho o no.


(con
esto me refiero que si esta bien que esas llamadas las
haga desde la DLL).

Gracias
.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida