Pregunta

¿Puedo actualizar solo las variables seleccionadas dentro de una clase de eventos personalizada o necesito actualizarlas al mismo tiempo? Por ejemplo, cuando se llama a este método:

 public void updateEvents(string var1, string var2, string var3)
 {
     // reference a custom EventArg class
     TraderEventArgs t = new TraderEventArgs(var1, var2, var3);
 }

<Enmendado; Se ha señalado que la anterior es una sintaxis incorrecta para actualizar los eventargs utilizando una llamada de método ... es decir ... la "nueva" palabra clave es un nuevo eventArg que no actualiza uno ... que plantea la pregunta ... ¿cómo actualiza EventArgs a través de un método? Llame a cualquiera o en parte (solo algunas de las variables no todas) ...>

¿Puedo dejar de lado las variables que no quiero actualizar?

¿O eso dejará el comerciante el comercio

Esta es una pregunta relacionada con si necesito o no crear múltiples clases de EventArgs o si puedo almacenar todos los datos no patinentes (a veces no relacionados) en una clase EventArgs personalizada.

Corrección: pregunto si es factible o no almacenar datos no relacionados juntos en una clase de argumento de eventos que puede o no actualizarse al mismo tiempo que otros datos no relacionados ... Es posible que no haya sido claro sobre eso anteriormente ...

¿Fue útil?

Solución

Si te refieres a esto:

new TraderEventArgs(,,var3) 

Esa es una sintaxis simplemente inválida.

Tenga en cuenta que está declarando una nueva variable aquí (t) y creando un nuevo Objeto - allí es No hay objeto "existente" para modificar, por lo que podemos ver. Hablas acerca de actualización variables, pero eso no va a suceder a través de un new llamar.

Editar: ahora que podemos ver el TradereVentargs clase, es razonablemente claro que no puede actualizarlo en absoluto, ambos Price y Shares Las propiedades son de solo lectura (tienen getters pero no setters). No hay forma de modificar el precio y las acciones de una instancia existente. Ahora podrías cambiar la clase, por supuesto (si es tuyo para cambiar) ... o tú mayo poder simplemente crear una nueva instancia y decir lo que sea que tenga una referencia actualmente a la antiguo instancia para usar el nuevo en su lugar. Todavía no podemos decir sin más información sobre lo que está sucediendo.

Desde la publicación vinculada, creo que te estás perdiendo el punto de evento Args en general: generalmente son proporcionados por lo que plantea el evento. Si el código de elevación del evento (por ejemplo, el código de clic en un tipo de botón) no sabe nada sobre sus argumentos de evento personalizado, entonces no puede simplemente que se acerque.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top