Bir eylemi yürütmenize izin veren bir ContextMenuStrip denetimi var, iki farklı tat: Sync
ve Async
.Eylem T senkronize ve senkronize olmayan
bunu benim yaptığımı bu yüzden Genellemelere kullanarak her şeyi kapsayacak şekilde çalışıyorum:
Ben jenerik eylemi yürütmek ve bu arada menü ile 'bir şeyler' için zaman uyumsuz yöntemini yazabilirsiniz nasılpublic class BaseContextMenu<T> : IContextMenu
{
private T executor;
public void Exec(Action<T> action)
{
action.Invoke(this.executor);
}
public void ExecAsync(Action<T> asyncAction)
{
// ...
}
? İşte
asyncAction.BeginInvoke(this.executor, IAsyncCallback, object);
Bir göz atalım – Raffaeu
Teşekkürler, aradığım şey buydu. Sadece lambda ifadesiyle ilgili bir sorunum vardı, çoklu programlama programında bir kursa ihtiyacım yoktu. Ref için ;-) – Raffaeu
+1. Jeff'in makalesine. Bu gerçekten anlayışlı ve bana çok yardımcı oldu. – IAbstract