Resultados de la búsqueda a petición "delegates"

8 la respuesta

¿Dónde uso los delegados? [cerrado]

¿Cuáles son algunos lugares del mundo real que requieren delegados? Tengo curiosidad por saber qué situaciones o patrones están presentes donde este método es la mejor solución. No se requiere código.

8 la respuesta

¿Por qué necesitamos delegados de C #?

Parece que nunca entiendo por qué necesitamos delegados? Sé que son tipos de referencia inmutables que contienen la referencia de un método, pero ¿por qué no podemos simplemente llamar al método directamente, en lugar de llamarlo a través de un ...

8 la respuesta

Crear delegados manualmente versus usar delegados de Action / Func

Hoy estaba pensando en declarar esto: private delegate double ChangeListAction(string param1, int number);pero por qué no usar esto: private Func<string, int, double> ChangeListAction;o siChangeListAction no tendría ningún valor de retorno que ...

8 la respuesta

Envolviendo llamadas al método en una clase con un estándar try / catch

Tengo una clase que tiene más de 200 métodos, cada uno de estos métodos realiza una llamada a la base de datos o un recurso de red. Idealmente, me gustaría incluir cada llamada en un intento / captura, para detectar cualquiera de las ...

8 la respuesta

¿Cómo creo un nuevo tipo de delegado basado en uno existente, en C #?

¿Hay alguna forma de que pueda crear un nuevo tipo de delegado basado en uno existente? En mi caso, me gustaría crear un delegadoMyMouseEventDelegate que tendría la misma funcionalidad queEventHandler<MouseEventArgs>. ¿Por qué quiero esto? ...

8 la respuesta

La asignación nula elimina todos los controladores de eventos de un objeto?

He definido un nuevo miembro en mi clase protected COMObject.Call call_ = null;Esta clase tiene el siguiente controlador de eventos al que me suscribí call_.Destructed += new COMObject.DestructedEventHandler(CallDestructedEvent); ¿Configurará ...

8 la respuesta

¿Está utilizando Action.Invoke considerada la mejor práctica?

Si tengo el siguiente código, ¿debería llamar a la Acción o debería llamar a Action.Invoke? public class ClassA { public event Action<string> OnAdd; private void SomethingHappened() { if (OnAdd != null) OnAdd("It Happened"); //Should it ...

8 la respuesta

Es seguro agregar delegados a eventos con la palabra clave new?

Una cosa que me preocupa es que descubrí dos formas de registrar delegados para eventos. OnStuff + = this.Handle;OnStuff + = nuevo StuffEventHandler (this.Handle);El primero está limpio, y tiene sentido hacer "OnStuff - = this.Handle;" ...

9 la respuesta

Devolver un valor de un evento: ¿existe una buena práctica para esto?

Estoy haciendo una pequeña aplicación multihebra que usa sockets TCP asíncronos, pero llegaré al punto: estoy usando un evento personalizado para leer un val...

9 la respuesta

Invocar (Delegado)

¿Alguien puede explicar esta declaración escrita en esteenlazar