Compartir objectos

07/09/2005 - 02:19 por carlos | Informe spam
Hola a todos. Tengo un problema que no muy bien como solucionarlo.
Tengo una colección de objectos.
Como tengo que ejecutar un metodo de todos los objetos de la coleccion los
recorro y lo ejecuto pero me interesa que compartan un objeto(1 instancia)
todos los objectos.He intentado crear una clase con un metodo shared pero el
problema de eso es que no me deja luego compartilo ya que me de dice que debo
instanciarlo, y eso no me vale, teneis alguna idea???
Resumen.
Coleccion de objectos.
Recorro Collecion ejecutando un metodo "P" de cada uno de ellos.
Dentro de P me gustaria que compartieran un Objecto. Todos uno.
Gracias !!!
UN saludo
 

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
07/09/2005 - 05:24 | Informe spam
"carlos" escribió en el mensaje
news:
Hola a todos. Tengo un problema que no muy bien como solucionarlo.
Tengo una colección de objectos.
Como tengo que ejecutar un metodo de todos los objetos de la coleccion los
recorro y lo ejecuto pero me interesa que compartan un objeto(1 instancia)
todos los objectos.He intentado crear una clase con un metodo shared pero
el
problema de eso es que no me deja luego compartilo ya que me de dice que
debo
instanciarlo, y eso no me vale, teneis alguna idea???
Resumen.
Coleccion de objectos.
Recorro Collecion ejecutando un metodo "P" de cada uno de ellos.
Dentro de P me gustaria que compartieran un Objecto. Todos uno.
Gracias !!!
UN saludo



Hola, Carlos:

1: "Object" es inglés, "Objeto" español, "Objecto" un anglicismo innecesario
y feo.

2: Si fueses un poco más específico, alguien podría entender de qué hablas y
ayudarte de una manera mas concreta.

3: A efectos de esa operacion misteriosa que describes tienes una canidad de
opciones:
a.- Declarar una variable como miembro Shared de la clase, asignarle una
referencia a ese objeto común -bien antes de iniciar el ciclo, bien en el
momento de crear la primera instancia de la clase- e iterar sobre tu
coleccion. O instanciarla en un constructor (Shared Sub New()) que se llama
sólo al crearse la primera instancia en la ejecucion del programa.
b.- Modificar el metodo P para que reciba una referencia al objeto comun
al que deseas acceder.

Pero con lo que explicas es difícil darte ninguna sugerencia concreta.

Salud!

Preguntas similares