में कोई त्रुटि क्यों नहीं है मैंने हाल ही में एक सी # टीम से एक vb.net टीम में स्विच किया है। उन चीजों में से एक जो मैं जवाब खोजने में सक्षम नहीं हूं, संकलन त्रुटि/विकल्पों में अंतर है। मुझे समझाने दो।वीबी.NET
सी # में, मैं डिफ़ॉल्ट सेटिंग्स का उपयोग कर, एक अमान्य प्रकार में एक अमान्य प्रकार में पास करने की कोशिश करते समय संकलित समय त्रुटि प्राप्त करूँगा जैसे नीचे। यहां मैं एक स्ट्रिंग प्रकार के साथ एक पशु बना देता हूं और बाद में मैं एक डेटाटाइम में जाता हूं जिसके परिणामस्वरूप संकलन त्रुटि होती है।
IAnimal<string> animal = new Animal<string>();
animal.SetTrainer(DateTime.Now);
मुझे पता है कि मुझे "विकल्प सख्त" के साथ vb.net में एक ही संकलन समय त्रुटि मिल जाएगी। हालांकि, एक ही फाइल में बहुत सी विरासत (वीबी) कोड है जो "विकल्प सख्त" के साथ संकलित नहीं होगा। आपके पास कौन से विकल्प हैं। मैं यह सोच रहा हूं:
- "विकल्प सख्त" पर स्विच करें और सभी त्रुटियों को ठीक करें। कुछ समय लगेगा और कामकाजी कोड तोड़ सकता है।
- शायद एक वैकल्पिक विकल्प है जो जेनेरिकों की संकलन समय जांच सुनिश्चित करेगा। सभी जेनेरिकों के बजाय नए हैं इसलिए शायद इसे हमेशा लागू करने का एक तरीका है।
- ?
अग्रिम धन्यवाद
+1 अत्यधिक सहमत हैं।लेकिन अगर आप इसके बारे में सोचते हैं तो मैं ** प्रोजेक्ट लेवल पर विकल्प सख्त चालू कर दूंगा ** और मैं प्रत्येक फ़ाइल में ** विकल्प सख्त बंद जोड़ूंगा ** इसके बिना संकलित नहीं होगा। कदम से कदम फिर आप मौजूदा कोड को दोबारा करने के लिए काम करेंगे। –
इस पर आपके विचार साझा करने के लिए धन्यवाद। मैं अपनी टीम – Flodpanter
@Adriano, +1 के साथ इसकी चर्चा करूंगा - शायद यह सबसे अच्छा समाधान है। –