मैंने सी ++/सीएलआई के साथ एक प्रोजेक्ट किया है और मुझे कहना है कि यह घृणा था। असल में यह कर्मचारियों, हॉकी खेलों, टीमों, कैलेंडर आदि के बीच व्यापार, प्रबंधन के लिए एक विनफॉर्म एप्लिकेशन था ...
तो आप कल्पना कर सकते हैं कि मेरे रूपों पर प्रबंधित नियंत्रणों की संख्या: कैलेंडर्स/डेट टाइम पिकर्स, कॉम्बो बक्से, ग्रिड इत्यादि
सबसे खराब हिस्सा मेरे बैक एंड के लिए केवल सी ++ प्रकारों का उपयोग करना था, और फ्रंट-एंड के लिए प्रबंधित प्रकारों का उपयोग करना था। सबसे पहले आप एक प्रबंधित स्ट्रिंग में एक std स्ट्रिंग असाइन नहीं कर सकते हैं। आपको सबकुछ बदलना होगा। जाहिर है आपको इसे वापस परिवर्तित करना होगा ...
हर बार जब मुझे ग्रिड भरने की ज़रूरत होती है, तो मैंने अपने सी ++ संग्रह को vector<std::string>
जैसे कुछ करने के लिए क्रमबद्ध किया है, इसे मेरी UI लाइब्रेरी में पुनर्प्राप्त करें और उसके बाद इसे छोटा कर दिया और नया बनाया ग्रिड में जोड़ने के लिए DataGridRow। जो स्पष्ट रूप से सी # और कुछ लिंक से एसक्यूएल के साथ 3 मिनट में किया जा सकता है।
मैं उस एप्लिकेशन के लिए ए + के साथ समाप्त हुआ लेकिन ईमानदार होने पर पूरी तरह से चूसने देता है। मैं कल्पना नहीं कर सकता कि अन्य ऐप मेरे लिए यह कितना दयनीय था।
मुझे लगता है कि अगर मैं List<Customer>^
(कुछ ऑब्जेक्ट की प्रबंधित सूची) का उपयोग करता हूं तो यह हमेशा आसान होता है क्योंकि स्ट्रिंग्स के वैक्टरों के बीच हमेशा सबकुछ परिवर्तित करने के बजाय मैं अपने सी ++ में List<Customer>^
(कुछ ऑब्जेक्ट की प्रबंधित सूची) का उपयोग करता। लेकिन मुझे प्रबंधित सामानों की सी ++ साफ रखने की आवश्यकता थी।
/pissedof
... मुझे इसके बारे में पता है। मैं क्विर्क या अतिरिक्त उपहारों जैसी चीजों की तलाश में हूं जो सी ++/सीएलआई का उपयोग करते हुए .NET फ्रेमवर्क के लिए हो सकते हैं क्योंकि सी # और वीबी.नेट का उपयोग करने के विपरीत। उदाहरण के तौर पर, सी # और वीबी.नेट के बीच कुछ छोटे अंतर हैं, भले ही वे दोनों सीएलआर का उपयोग करें। –
प्रबंधित सी ++ के लिए एकमात्र अच्छा कारण इंटरऑप है। और तथ्य यह है कि आप मूल 'thunks' हो सकता है (गति के लिए, जो प्रबंधित कोड से बहुत तेज हो सकता है, उदाहरण एन्क्रिप्शन)। सी ++/सीएलआई शुद्ध मोड का उपयोग कर आईएमओ बेकार है। – leppie