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:
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
#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:
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


Respuesta Responder a este mensaje
#3 carlos
07/09/2005 - 12:08 | Informe spam
Gracias lejandro-

"Alejandro Mezcua" escribió:

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:
> 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
>
>



Respuesta Responder a este mensaje
#4 carlos
07/09/2005 - 16:02 | Informe spam
Gracias Leonardo por tu maravillosa respuesta.

"Leonardo Azpurua [mvp vb]" escribió:


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



Respuesta Responder a este mensaje
#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?



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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida