यहाँ समस्या यह है कि आपने एक अनाम विधि परिभाषित की है जो वापस लौटती है string
लेकिन इसे सीधे a में निर्दिष्ट करने का प्रयास कर रहे हैं string
। यह एक अभिव्यक्ति है जो जब आह्वान करती है तो string
यह सीधे तौर पर नहीं होती है string
। इसे एक संगत प्रतिनिधि प्रकार को सौंपा जाना चाहिए। इस मामले में सबसे आसान विकल्प हैFunc<string>
Func<string> temp = () => {return "test";};
यह एक पंक्ति में थोड़ा सा कास्टिंग या प्रतिनिधि निर्माता का उपयोग करके लंबोदा के प्रकार को स्थापित करने के लिए किया जा सकता है।
string temp = ((Func<string>)(() => { return "test"; }))();
string temp = new Func<string>(() => { return "test"; })();
नोट: दोनों नमूनों को अभिव्यक्ति के रूप में छोटा किया जा सकता है जिसमें कमी है { return ... }
Func<string> temp = () => "test";
string temp = ((Func<string>)(() => "test"))();
string temp = new Func<string>(() => "test")();