2015-10-16 11 views
7

सी # 6 के लिए पूर्वावलोकन में, माइक्रोसॉफ्ट बाहर पैरामीटर इनलाइन घोषणा के लिए वाक्यात्मक चीनी शुरू की के रूप में इस लेखसी # 6 में घोषणा अभिव्यक्ति क्यों गिरा दी गई है?

http://odetocode.com/blogs/scott/archive/2014/09/15/c-6-0-features-part-3-declaration-expressions.aspx

किसी को भी पता है क्यों इस सुविधा नेट 4.6 के रिलीज़ संस्करण में गिरा दिया जाता है में देखा ?

उत्तर

7

इस codeplex विषय में व्याख्या है।

हाय सब,

हम अपने लंबे खोज नवीनीकृत करने के लिए सी # और विजुअल बेसिक अनुभव में अंतिम चरण में प्रवेश, हम कर देगा उस भाषा सुविधाओं के सेट के आसपास कुछ कठिन निर्णय लेने के लिए किया है यह भाषाओं के अगले संस्करण में है।

ये निर्णय प्राथमिक रूप से लागत बनाम जोखिम पर आधारित हैं। पूर्वावलोकन में देखी गई कुछ विशेषताओं में अभी भी आईडीई, डीबगर, आदि में समर्थित होने के लिए बहुत सारे डाउनस्ट्रीम काम की आवश्यकता है, और यह भी संकलक में अच्छी गुणवत्ता प्राप्त करने के लिए है।

जैसा कि आपने शायद मुझे पहले सुना है, इस रिलीज में भाषा सुविधाएं एक माध्यमिक विचार हैं। प्राथमिक लक्ष्य Roslyn मूल्य प्रस्ताव की एक शानदार पहली रिलीज प्रदान करना है: आईडीई में गहरी भाषा समझ और एक मजबूत और व्यापक एपीआई के माध्यम से सभी के लिए उपलब्ध है। इसे अच्छी तरह से वितरित करने के लिए, हमें भाषा सुविधाओं के लिए हमारी भूख को थोड़ा सा वापस करने की आवश्यकता है।

सुविधाओं हम काट रहे हैं कर रहे हैं: सी # में

  • प्राथमिक कंस्ट्रक्टर्स सी #/आउट मानकों में
  • घोषणा भाव (structs में initializers के साथ) वीबी में

वे दोनों अभी भी डाउनस्ट्रीम काम की बड़ी मात्रा में रहकर विशेषता रखते हैं। वे भी विशेषताएं हैं जिन्हें हम लाइन के नीचे एक बड़ी कहानी की संभावित शुरुआत के रूप में देखते हैं: प्राथमिक रचनाकार पूरी तरह से उड़ाए गए रिकॉर्ड फीचर बनने के लिए बड़े हो सकते हैं, और घोषणा अभिव्यक्ति पैटर्न मिलान और निर्णायक सुविधाओं के कोने पत्थर का निर्माण करेगी। अब, उन सुविधाओं को बाद में रिलीज के लिए एक साथ माना जाएगा। एक रजत अस्तर के रूप में हम बाद में इस चरण को समग्र रूप से डिजाइन करने के लिए तैयार करते हैं, जो बाद के चरण में हमारे हाथों को अनियमित रूप से बांध सकते हैं।

सभी ने कहा, मुझे ये सुविधाएं जाने से दुखी है, और मुझे पता है कि आप में से कई के लिए भी जाना जाता है। आपने इन दोनों सुविधाओं पर आश्चर्यजनक रूप से मूल्यवान प्रतिक्रिया प्रदान की है, और वे शिक्षा सीधे हमारे भविष्य के डिजाइन कार्य में फ़ीड करेंगे। इस अविश्वसनीय सगाई के लिए मैं आपको धन्यवाद नहीं दे सकता! मुझे आशा है कि इस बार आप "आंतरिक कार्यकलापों" को और अधिक देखकर आनंद लेंगे, भले ही आप चीजों को देखते हुए निराशा की ओर जाते हैं और हमारी योजनाओं में जाते हैं। आपकी बढ़ती भागीदारी निश्चित रूप से हमारे लिए पुरस्कृत रही है, और - हम उम्मीद करते हैं! - हमारे निर्णयों की गुणवत्ता और समयबद्धता में सुधार करने में मदद मिली।

यहां कुछ अच्छी खबर भी है: स्ट्रिंग इंटरपोलेशन (जिसे अभी तक पूर्वावलोकन नहीं किया गया है) वर्तमान में इसे बनाने की तलाश में है। आपको देखना चाहिए कि पहले सी # में दिखाया गया है (जहां हम पहले से ही हमारे दृष्टिकोण को प्रोटोटाइप कर चुके हैं), और थोड़ी देर बाद वीबी में।

फिर से धन्यवाद!

1

कारण https://github.com/dotnet/roslyn/issues में कहीं बाहर है।

लेकिन मुख्य कारण यह है कि यह समाप्त हो गया था और इसे सी # 6 में बनाने के लिए किए गए निर्णय सी # 7 और उसके बाद की योजनाओं को सीमित कर सकते हैं।

+0

क्या आप इस मुद्दे को लिंक साझा कर सकते हैं जिसका आप उल्लेख करते हैं? – LxL

+0

मुझे याद नहीं है कि यह कहां है। यह http://roslyn.codeplex.com/ या http: github.com/dotnet/Roslyn/issues/ पर हो सकता है। –

संबंधित मुद्दे