Ich habe ein ContextMenuStrip-Steuerelement, mit dem Sie eine Aktion ausführen können, ist zwei verschiedene Varianten: Sync
und Async
.Aktion T synchron und asynchron
Ich versuche, alles unter Verwendung von Generics zu bedecken, so ich dies tat:
public class BaseContextMenu<T> : IContextMenu
{
private T executor;
public void Exec(Action<T> action)
{
action.Invoke(this.executor);
}
public void ExecAsync(Action<T> asyncAction)
{
// ...
}
Wie ich von der Asynchron-Methode schreiben, um die generische Aktion und ‚etwas tun‘ mit dem Menü in der Zwischenzeit auszuführen? Ich sah, dass die Unterschrift von BeginInvoke
so etwas wie ist:
asyncAction.BeginInvoke(this.executor, IAsyncCallback, object);
lassen Sie mich einen Blick – Raffaeu
Danke, das ist, was ich gesucht habe. Ich hatte nur ein Problem mit dem Lambda-Ausdruck, ich brauchte keinen Kurs auf Multithreading-Programmierung. ;-) – Raffaeu
+1 für den ref. zu Jeffs Artikel. Das war sehr aufschlussreich und hat mir sehr geholfen. – IAbstract