Articles of delegati

Crea automaticamente gestori di eventi C # vuoti

Non è ansible triggersre un evento in C # che non ha alcun gestore collegato. Quindi prima di ogni chiamata è necessario verificare se l’evento è nullo. if ( MyEvent != null ) { MyEvent( param1, param2 ); } Vorrei mantenere il mio codice il più pulito ansible e sbarazzarmi di quei controlli nulli. Non […]

Imansible assegnare a debind un metodo anonimo con un tipo di parametro meno specifico

Sono in grado di assegnare un metodo M per debind l’object d con un tipo di parametro meno specifico, ma quando voglio assegnare un metodo anonimo con la stessa firma del metodo M a d , ottengo un errore. Perché? class derivedEventArgs : EventArgs { } delegate void newDelegate(object o, derivedEventArgs e); static void Main(string[] […]

Qual è la differenza tra QueueUserWorkItem () e BeginInvoke (), per eseguire un’attività asincrona senza necessità di tipi di ritorno

Seguendo la mia domanda BeginInvoke () / EndInvoke (), ci sono grandi differenze nelle prestazioni / nient’altro tra Delegate.BeginInvoke () e l’uso di QueueUserWorkItem () per richiamare un delegato in modo asincrono?

Perché il metodo di delega asincrono richiede la chiamata a EndInvoke?

Perché il delegato deve chiamare EndInvoke prima che il metodo venga triggersto? Se ho bisogno di chiamare EndInvoke (che blocca il thread), allora non è una chiamata asincrona? Ecco il codice che sto cercando di eseguire. class Program { private delegate void GenerateXmlDelegate(); static void Main(string[] args) { GenerateXmlDelegate worker = new GenerateXmlDelegate(GenerateMainXml); IAsyncResult result […]

Parametro Azione in cui T3 può essere facoltativo

Ho il codice seguente: public static MyMethod() { …Do something ProtectedMethod(param1, param2); …Do something } protected static void ProtectedMethod(IEnumerable param1, string param2, int param3 = 1) { … Do something } Prendi nota del parametro param3 opzionale. Ora, per diversi motivi, ho bisogno di estrarre il codice del metodo MyMethod nella sua class, ma non […]

Differenza tra Delegate.Invoke e Delegate ()

delegate void DelegateTest(); DelegateTest delTest; Qual è la differenza tra la chiamata delTest.Invoke() e delTest() ? Entrambi eseguiranno il delegato sul thread corrente, giusto?

JQuery ha un handleout per .delegate (‘hover’)?

Sto cercando di usare: $(‘mydiv’).delegate(‘hover’, function() { $(‘seconddiv’).show(); }, function() { //For some reason jQuery won’t run this line of code $(‘seconddiv’).hide(); });

C #: triggerszione di un evento quando un object viene aggiunto a una coda

Devo essere in grado di triggersre un evento ogni volta che un object viene aggiunto a una Queue . Ho creato una nuova class che estende la Queue : public delegate void ChangedEventHandler(object sender, EventArgs e); public class QueueWithChange : Queue { public event ChangedEventHandler Changed; protected virtual void OnChanged(EventArgs e) { if (Changed != […]

Delegati, perché?

Possibili duplicati: Quando usereste i delegati in C #? Lo scopo dei delegati Ho visto molte domande sull’uso dei delegati. Non sono ancora chiaro dove e PERCHÉ useresti i delegati invece di chiamare direttamente il metodo. Ho sentito questa frase molte volte: “L’object delegato può quindi essere passato al codice che può chiamare il metodo […]

Delegate.EndInvoke () è davvero necessario?

Ho letto un paio di forum e anche una o due domande stackoverflow che dicono che Delegate.EndInvoke è necessario quando si utilizza Delegate.BeginInvoke. Molti degli articoli che ho letto parlando dell’utilizzo di BeginInvoke non hanno menzionato l’utilizzo di EndInvoke. Inoltre ho distribuito il codice di produzione utilizzando solo BeginInvoke e non sembrano esserci problemi di […]