У меня есть элемент управления ContextMenuStrip, который позволяет вам выполнить действие двух разных разновидностей: Sync
и Async
.
Я пытаюсь охватить все, используя Generics, поэтому я сделал это:
public class BaseContextMenu<T> : IContextMenu
{
private T executor;
public void Exec(Action<T> action)
{
action.Invoke(this.executor);
}
public void ExecAsync(Action<T> asyncAction)
{
// ...
}
Как я могу написать асинхронный метод для выполнения общего действия и «сделать что-то» с меню в это время?
Я видел, что подпись BeginInvoke
что-то вроде:
asyncAction.BeginInvoke(this.executor, IAsyncCallback, object);