2017-06-21 11 views
7

एफ # में, कन्स्ट्रक्टर पैरामीटर स्वचालित रूप से फ़ील्ड की घोषणा लिखने के बिना कक्षा में अपरिवर्तनीय फ़ील्ड के रूप में सहेजे जाते हैं या कन्स्ट्रक्टर में क्षेत्र में कन्स्ट्रक्टर पैरामीटर की प्रतिलिपि बनाते हैं।क्या F # के कन्स्ट्रक्टर-पैरामीटर-स्वचालित रूप से अपरिवर्तनीय-निजी-सदस्य सुविधा C# में प्राप्त करने का कोई तरीका है?

क्या सी # में इस कार्यक्षमता की नकल करने का कोई तरीका है? क्या कोई कारण है कि सी # के भविष्य के संस्करण में यह सुविधा नहीं हो सकती है (यानी क्या मौजूदा भाषा की कुछ मौलिक सीमा है जो इस सुविधा के साथ संघर्ष करती है)?

उत्तर

8

सी # समकक्ष records होगा। ये वर्तमान में सी # 8 के लिए निर्धारित हैं, लेकिन इसकी कोई गारंटी नहीं है (विशेष रूप से उन्हें सी # 6 & 7 के लिए भी प्रस्तावित किया गया था और दोनों मामलों में देरी हुई थी)।

+2

मुझे लगता है कि एक करीबी सुविधा होगी [प्राथमिक रचनाकार] (http://odetocode.com/blogs/scott/archive/2014/08/14/c-6-0-features-part-ii-primary-constructors .aspx)। –

+1

@ स्कॉट व्हाइटलॉक, मेरी समझ यह है कि रिकॉर्ड्स प्राथमिक कन्स्ट्रक्टर सिंटैक्स के साथ कक्षाएं और structs होंगे, साथ ही साथ कुछ कम करने वाली सुविधाओं को जोड़ने के लिए समानता कार्यक्षमता और जैसे। तो मुझे लगता है कि दोनों अब एक फीचर में संयुक्त हो गए हैं। मुझसे गलती भी हो सकती है। –

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

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