Duda elemental en un módulo y en una clase

07/01/2005 - 12:02 por sirtim | Informe spam
Si defino una función dentro de un módulo, puedo acceder a ella desde otros
objetos sin problema:

public module A
public function prueba ()
prueba="hola"
end function
end module

Si desde otro sitio consulto la función prueba, no tengo problemas
De hecho, sin el "public" también me funciona.

Sin embargo, si hago lo mismo con una clase:

public class B
public function cosa ()
cosa = "hola otra vez"
end function
end class

Cuando intento utilizar "cosa" me dice "la referencia a un miembro no
compartido requiere una referencia de objeto"

Alguien me puede dar una ayudita?
 

Leer las respuestas

#1 Carlos Fouz
07/01/2005 - 13:19 | Informe spam
para una clase tienes k hacer un objeto (una instancia de una clase por
definicion)

prueba esto :

dim objB as new B()
B.Cosa()

asi deberia funcionar

"sirtim" escribió:

Si defino una función dentro de un módulo, puedo acceder a ella desde otros
objetos sin problema:

public module A
public function prueba ()
prueba="hola"
end function
end module

Si desde otro sitio consulto la función prueba, no tengo problemas
De hecho, sin el "public" también me funciona.

Sin embargo, si hago lo mismo con una clase:

public class B
public function cosa ()
cosa = "hola otra vez"
end function
end class

Cuando intento utilizar "cosa" me dice "la referencia a un miembro no
compartido requiere una referencia de objeto"

Alguien me puede dar una ayudita?



Preguntas similares