Foros del Web » Programación para mayores de 30 ;) » .NET »

Manejo de clases

Estas en el tema de Manejo de clases en el foro de .NET en Foros del Web. He tenido un dia complicado por un detalle que al principio pensaba que lo haría en 1 minuto pero por mi poco experiencia en .net ...
  #1 (permalink)  
Antiguo 30/06/2010, 10:22
 
Fecha de Ingreso: diciembre-2009
Mensajes: 20
Antigüedad: 14 años, 4 meses
Puntos: 0
Pregunta Manejo de clases

He tenido un dia complicado por un detalle que al principio pensaba que lo haría en 1 minuto pero por mi poco experiencia en .net no he podido hacerlo.

Tengo un namespace que tiene 2 clases y desde una de estas clases necesito invocar una función que está en la otra clase, he preparado un ejemplo sencillo para explicarme un poco más:

Código vb:
Ver original
  1. Namespace Prueba
  2.  
  3.     Public Class Clase1
  4.         Function Suma() As Integer
  5.             Return 1 + 1
  6.         End Function
  7.     End Class
  8.  
  9.     Public Class Clase2
  10.              [b]AQUÍ NECESITO LLAMAR A LA FUNCIÓN SUMA[/b]
  11.     End Class
  12.  
  13. End Namespace

He revisado la ayuda pero no he logrado hacerlo. Podrían darme un poco de idea acerca del problema.

Bye.
  #2 (permalink)  
Antiguo 30/06/2010, 10:26
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Manejo de clases

Para poder acceder al metodo de otra clase, este debe estar declarado como public y de ser posible shared, por ejemplo podrias cambiar la funcion suma a:

Código ASP:
Ver original
  1. Public shared Function Suma() As Integer
  2.  
  3.             Return 1 + 1
  4.  
  5.         End Function

Este metodo luego lo podrias acceder desde la clase 2 así:

Código ASP:
Ver original
  1. Prueba.clase1.suma()
Es decir el namespace.laclase.elmetodo

Espero te sirva.

Saludos
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!

Etiquetas: clases
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:34.