हां एक बहुत अच्छा कारण है कि आप ऐसा क्यों नहीं कर सकते हैं। सरल कारण लागत है। सी # (या वीबी) में इस सुविधा को सक्षम करने की लागत अत्यंत उच्च है।
एक लैम्ब्डा समारोह का संपादन ENC मुद्दों है कि वर्तमान ENC (Edit'n'Continue) वास्तुकला के साथ हल करने के लिए बहुत मुश्किल हो जाता के एक वर्ग की एक विशेष मामला है। अर्थात्, यह ENC करने के लिए बहुत मुश्किल है किसी भी विधि है जो जहां ENC निम्न में से एक है: -
- एक वर्ग
- संपादित करता के रूप में उत्पन्न करता है मेटाडाटा या एक सामान्य विधि
उत्पन्न करता है पहला मुद्दा एक तर्क बाधा से अधिक है लेकिन यह ईएनसी वास्तुकला में कुछ सीमाओं में भी बाधा डालता है। अर्थात् समस्या पहली कक्षा उत्पन्न कर रही है जो बहुत मुश्किल नहीं है। दूसरा संपादन के बाद वर्ग को परेशान करना क्या परेशान है। ईएनसी इंजन को न केवल लाइव कोड के लिए प्रतीक तालिका को ट्रैक करना शुरू करना चाहिए, बल्कि जेनरेट कक्षाएं भी। आम तौर पर यह इतना बुरा नहीं होता है, लेकिन यह तब तक मुश्किल हो जाता है जब उत्पन्न वर्ग का आकार उस संदर्भ पर आधारित होता है जिसमें इसका उपयोग किया जाता है (जैसा कि बंद होने के कारण लैम्ब्स के मामले में होता है)। सबसे महत्वपूर्ण बात यह है कि आप इस वर्ग में पहले से ही जीवित कक्षाओं के उदाहरणों के खिलाफ अंतर कैसे हल करते हैं?
दूसरा मुद्दा सीएलआर ईएनसी आर्किटेक्चर में सख्त सीमा है। ऐसा कुछ नहीं है जो सी # (या वीबी) इस के आसपास काम करने के लिए कर सकता है।
दुर्भाग्यवश दुर्भाग्य से इन दोनों मुद्दों पर मारे गए। लघु संस्करण यह है कि एक लैम्ब्डा में ईएनसीएनिंग में मौजूदा वर्गों पर कई उत्परिवर्तन शामिल होते हैं (जो अन्य ईएनसी से उत्पन्न हो सकते हैं या नहीं)। बड़ी समस्या मौजूदा कोड अंतरिक्ष में नए कोड और मौजूदा बंद उदाहरणों के बीच मतभेदों को हल करने में आती है। इसके अलावा, लैम्बडास जेनरिक्स का उपयोग अन्य कोड की तुलना में बहुत अधिक है और समस्या # 2 दबाएं।
विवरण सुंदर बालों वाले हैं और सामान्य SO उत्तर के लिए थोड़ा सा शामिल हैं। मैंने इस विषय पर एक लंबा ब्लॉग पोस्ट लिखने पर विचार किया है। अगर मैं इसके चारों ओर घूमता हूं तो मैं इसे इस विशेष उत्तर में वापस जोड़ दूंगा।
सीधे घोड़े के मुंह से। +1 –
@ जोन हमने इस विषय पर कई आंतरिक बैठकें की हैं और मुझे इस प्रस्तुति को कई बार देना पड़ा है। मुझे वास्तव में इस विषय पर एक पूर्ण उड़ा दस्तावेज़ लिखने की जरूरत है। ब्लॉगिंग इसके लिए एक अच्छी जगह की तरह लगता है। उम्मीद है कि इसे वीएस के भविष्य के संस्करण में हल किया जाएगा। – JaredPar
कृपया इसके बारे में एक ब्लॉग लिखें। – Eyvind