मेरे पास एक कॉन्टेक्स्टमेनूस्ट्रिप नियंत्रण है जो आपको एक क्रिया निष्पादित करने की अनुमति देता है दो अलग-अलग स्वाद है: Sync
और Async
।एक्शन टी सिंक्रोनस और एसिंक्रोनस
मैं जेनेरिक्स का उपयोग कर तो मैं ऐसा किया सब कुछ कवर करने के लिए कोशिश कर रहा हूँ:
public class BaseContextMenu<T> : IContextMenu
{
private T executor;
public void Exec(Action<T> action)
{
action.Invoke(this.executor);
}
public void ExecAsync(Action<T> asyncAction)
{
// ...
}
मैं कैसे आदेश सामान्य कार्रवाई अमल करने के लिए और इस बीच में मेनू के साथ 'कुछ करने' में async विधि लिख सकता है? मैंने देखा कि BeginInvoke
के हस्ताक्षर की तरह कुछ है:
asyncAction.BeginInvoke(this.executor, IAsyncCallback, object);
मुझे एक नज़र डालें – Raffaeu
धन्यवाद, यही वह है जिसे मैं ढूंढ रहा था। मुझे लैम्ब्डा अभिव्यक्ति के साथ सिर्फ एक मुद्दा था, मुझे बहुभाषी प्रोग्रामिंग पर एक कोर्स की आवश्यकता नहीं थी। रेफरी के लिए ;-) – Raffaeu
+1। जेफ के लेख में। वह वास्तव में अंतर्दृष्टिपूर्ण था और मुझे बहुत मदद मिली। – IAbstract