Articles of delegati

Cosa è Func, come e quando viene utilizzato

Cos’è Func e a cosa serve?

Tempi di arresto del cronometro con un delegato o lambda?

Sto scrivendo un codice come questo, facendo un po ‘di tempismo rapido e sporco: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); Sicuramente c’è un modo per chiamare questo bit del codice di temporizzazione come un lambda di fantasia .NET 3.0 […]

Quando usereste i delegati in C #?

Quali sono i tuoi utilizzi di delegati in C #?

Func vs. Action vs. Predicate

Con esempi reali e il loro uso, qualcuno può aiutarmi a capire: Quando abbiamo bisogno del delegato di Func? Quando abbiamo bisogno di delegati di azione? Quando abbiamo bisogno del delegato dei Predicati?

Potremmo salvare i delegati in un file (C #)

Ho una lezione che ha un membro delegato. Posso impostare il delegato per ogni object istanziato di quella class, ma non ho ancora trovato alcun modo per salvare quell’object

Lo scopo dei delegati

Duplicare: Differenza tra eventi e delegati e le rispettive applicazioni Quali sono i vantaggi dei delegati? Dove uso i delegati? Mi chiedo quale sia lo scopo dei delegati. Non li ho usati così tanto e non riesco davvero a pensare a qualcosa. Nei miei corsi, è scritto che un delegato è una stampa blu per […]

MethodInvoker vs Action per Control.BeginInvoke

Qual è più corretto e perché? Control.BeginInvoke(new Action(DoSomething), null); private void DoSomething() { MessageBox.Show(“What a great post”); } o Control.BeginInvoke((MethodInvoker) delegate { MessageBox.Show(“What a great post”); }); Mi sento come se stessi facendo la stessa cosa, quindi quando è il momento giusto per usare MethodInvoker vs Action , o anche scrivere un’espressione lambda? EDIT: So […]

Differenza tra Invoke e DynamicInvoke

Qual è la differenza tra Invoke e DynamicInvoke nei delegati? Per favore, dammi qualche esempio di codice che spieghi la differenza tra questi due metodi.

Come annullare la registrazione del gestore eventi “anonimo”

Dì se ascolto un evento: Subject.NewEvent += delegate(object sender, NewEventArgs e) { //some code }); Come posso annullare la registrazione di questo evento? O lascia che la memoria si disperda?

Come funzionano gli eventi C # dietro le quinte?

Sto usando C #, .NET 3.5. Capisco come utilizzare gli eventi, come dichiararli nella mia class, come collegarli da qualche altra parte, ecc. Un esempio forzato: public class MyList { private List m_Strings = new List(); public EventHandler ElementAddedEvent; public void Add(string value) { m_Strings.Add(value); if (ElementAddedEvent != null) ElementAddedEvent(value, EventArgs.Empty); } } [TestClass] public […]