मैं कुछ याद आ रही हूँ या नहीं इस तरह के रूप में एक लैम्ब्डा समारोह से एक मूल्य के वापस जाने के लिए संभव है ..सी # लैम्ब्डा कार्य: लौटने डेटा
Object test =() => { return new Object(); };
या
string test =() => { return "hello"; };
मैं एक बिल्ड त्रुटि प्राप्त करें "लैम्बडा अभिव्यक्ति को 'स्ट्रिंग' टाइप करने के लिए परिवर्तित नहीं कर सकता क्योंकि यह एक प्रतिनिधि प्रकार नहीं है"।
ऐसा लगता है कि यह वाक्यविन्यास लैम्ब्डा के परिणाम के बजाय लैम्ब्डा को असाइन करता है, जिसकी मुझे उम्मीद नहीं थी। मैं फ़ंक्शन को फ़ंक्शन को असाइन करके वांछित कार्यक्षमता प्राप्त कर सकता हूं और इसे नाम से कॉल कर सकता हूं, लेकिन क्या यह एकमात्र तरीका है?
कृपया नहीं "आपको ऐसा करने की आवश्यकता क्यों होगी?" मेरे उदाहरण के बारे में।
अग्रिम धन्यवाद!
@IAbstract आपके संपादन ने पूरी तरह से प्रश्न बदल दिया है इसलिए मैंने इसे वापस घुमाया। –
@ कोनराड रुडॉल्फ: अजीब ... मैं * आखिरी 2 लाइनों को हटाने के लिए * कोशिश कर रहा था। इसे पकड़ने के लिए धन्यवाद। :) – IAbstract
संभावित डुप्लिकेट [अज्ञात विधि के साथ मूल्य कैसे वापस करें?] (Http://stackoverflow.com/questions/10520892/how-to-return-value-with-anonymous-method) – Roflo