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

#6 carlos
08/09/2005 - 10:56 | Informe spam
Hola Pedro, gracias por tu ayuda pero ya lo he solucionado, pero a lo mejor
no es
la opción mas adecuada.

Explico mi problema .
Tengo una colección de objectos Nota.
El obj Nota tiene un metodo llamado actualizarnota
Dentro de este metodo hay una referencia a un obj compartido que obtiene la
nota (String) de todos los objectos actualizados.
Lo que quiero es recorrer toda la colección y ejecutar el metodo nota.
En definitiva el Obj compartido tendra todas las notasactualizadas de todos
los objetos.
Espero haberme explicado mejor .
UN saludo.



"Pedro Rivera" escribió:

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?



>Gracias Leonardo por tu maravillosa respuesta.
>
>"Leonardo Azpurua [mvp vb]" escribió:
>
>>
>> "carlos" escribió
en el mensaje
>> news:B7B12529-2B8D-4A76-84D4-

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

Respuesta Responder a este mensaje
#7 Leonardo Azpurua [mvp vb]
09/09/2005 - 00:54 | Informe spam
"carlos" escribió en el mensaje
news:
Gracias Leonardo por tu maravillosa respuesta.



Lo de maravillosa me huele a coña...

Pero se hace lo que se puede. Igual a la orden, que para eso estamos :-)

Salud!
Respuesta Responder a este mensaje
#8 carlos
09/09/2005 - 11:13 | Informe spam
Hola Leoardo , no he querido ofenderte, ademas te agradezco la buena voluntad
que poneis los MVP.
perdona por los posibles malos entendedidos.
Un saludo.
;)

"Leonardo Azpurua [mvp vb]" escribió:


"carlos" escribió en el mensaje
news:
> Gracias Leonardo por tu maravillosa respuesta.

Lo de maravillosa me huele a coña...

Pero se hace lo que se puede. Igual a la orden, que para eso estamos :-)

Salud!



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