मैंने कुछ नए सी # वाक्यविन्यास की खोज की और इसका अर्थ यह नहीं है कि इसका क्या अर्थ है।मैं कॉलबैक प्रतिनिधि के स्थान पर लैम्ब्डा अभिव्यक्ति का उपयोग क्यों कर सकता हूं?
1)
BeginInvoke(new Action(() =>
{
PopulateUI(ds);
}));
2)
private void OnFormLoad()
{
ThreadPool.QueueUserWorkItem(() => GetSqlData());
}
new Action()
का अर्थ क्या है और =>
प्रतीक का अर्थ क्या है: यहाँ वाक्य रचना से संबंधित कोड है?
ThreadPool.QueueUserWorkItem
का सिंटैक्स ThreadPool.QueueUserWorkItem(new WaitCallback(PrintOut), "Hello");
था लेकिन यहां यह ThreadPool.QueueUserWorkItem(() => GetSqlData());
दिखाता है, तो यह कैसे काम करता है? WaitCallback
क्यों गुम है? विस्तार से समझाओ।
बहुत बहुत धन्यवाद।
*() => some_code * एक लैम्ब्डा अभिव्यक्ति है और अज्ञात प्रतिनिधियों को लिखने के लिए सिर्फ एक शॉर्टकट है। मुझे लगता है कि आपका भ्रम एक ही चीज़ को प्राप्त करने के कई तरीकों से होता है। –
@ पॉली Østerø: बहुत अच्छी तरह से कहा :) – BoltClock
'ThreadPool.QueueUserWorkItem (() => GetSqlData()); 'मेरे परीक्षण ऐप में संकलित नहीं है। .NET ढांचे का कौन सा संस्करण आपकी परियोजना का उपयोग कर रहा है (या कम से कम, वीएस का कौन सा संस्करण)? –