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

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
07/09/2005 - 05:24 | Informe spam
"carlos" escribió en el mensaje
news:
Mostrar la cita
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!
#2 Alejandro Mezcua
07/09/2005 - 09:42 | Informe spam
Prueba a definir un campo como shared en una clase, y que ese campo sea del
tipo de objeto que quieres que sea compartido.

Un saludo,

Alejandro Mezcua
MVP .NET Compact Framework
http://www.byteabyte.net/

"carlos" wrote in message
news:
Mostrar la cita
#3 carlos
07/09/2005 - 12:08 | Informe spam
Gracias lejandro-

"Alejandro Mezcua" escribió:

Mostrar la cita
#4 carlos
07/09/2005 - 16:02 | Informe spam
Gracias Leonardo por tu maravillosa respuesta.

"Leonardo Azpurua [mvp vb]" escribió:

Mostrar la cita
#5 Pedro Rivera
08/09/2005 - 09:21 | Informe spam
Sin animo de molestar Carlos, coincido con Leonardo en
que no es especifica tu duda. Lo que yo entiendo es esto:

TextBox=la Clase que mencionas.

Dim c As Control
For Each c In Me.Controls
If TypeOf c Is TextBox Then
c.Text = c.Name
End If
Next

c.Text = c.Name = el Metodo que mencionas.

La parte que no entiendo es la siguiente. Cito:

"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..."

"pero me interesa que compartan un objeto(1 instancia)
todos los objectos". Esta instancia que mencionas, ¿es
ajena a los "c" del ejemplo?



Mostrar la cita
en el mensaje
Mostrar la cita

Mostrar la cita
solucionarlo.
Mostrar la cita
objetos de la coleccion los
Mostrar la cita
un objeto(1 instancia)
Mostrar la cita
un metodo shared pero
Mostrar la cita
ya que me de dice que
Mostrar la cita
uno de ellos.
Mostrar la cita
Todos uno.
Mostrar la cita
un anglicismo innecesario
Mostrar la cita
entender de qué hablas y
Mostrar la cita
tienes una canidad de
Mostrar la cita
la clase, asignarle una
Mostrar la cita
el ciclo, bien en el
Mostrar la cita
iterar sobre tu
Mostrar la cita
Sub New()) que se llama
Mostrar la cita
del programa.
Mostrar la cita
referencia al objeto comun
Mostrar la cita
sugerencia concreta.
Mostrar la cita
Ads by Google
Search Busqueda sugerida