मैं आगामी विज़ुअल स्टूडियो 2017 को देख रहा हूं ।
शीर्षक के अंतर्गत अनुभाग बढ़ाया उत्पादकता दृश्य स्टूडियो की एक छवि की सभी घटनाओं को बदलने के लिए इस्तेमाल किया जा रहा है वर स्पष्ट प्रकार के साथ।
कोड में स्पष्ट रूप से कई समस्याएं हैं जिन्हें विज़ुअल स्टूडियो ने 'जरूरतों को ठीक करने' के रूप में पहचाना है।
मैं C # में var के उपयोग के बारे में अपनी समझ को दोबारा जाँचना चाहता था, इसलिए मैंने 2011 से एरिक लिपर्ट के एक आर्टिकल को पढ़ा जिसका उपयोग और निहित टाइपिंग का दुरुपयोग है ।
एरिक कहते हैं:
- जब आपको करना हो तो var का उपयोग करें; जब आप अनाम प्रकारों का उपयोग कर रहे हों।
- Var का उपयोग तब करें जब घोषणा का प्रकार इनिशियलाइज़र से स्पष्ट होता है, खासकर यदि यह एक ऑब्जेक्ट निर्माण है। इससे अतिरेक दूर होता है।
- यदि कोड कोड के अर्थ "व्यापार उद्देश्य" पर जोर देता है और इसके भंडारण के "यांत्रिक" विवरणों को हटाता है, तो संस्करण का उपयोग करने पर विचार करें।
- स्पष्ट प्रकार का उपयोग करें यदि ऐसा करना कोड को सही ढंग से समझने और बनाए रखने के लिए आवश्यक है।
- वर्णनात्मक नाम का उपयोग करें चाहे आप "var" का उपयोग करें। परिवर्तनीय नामों को चर के शब्दार्थ का प्रतिनिधित्व करना चाहिए, न कि इसके भंडारण का विवरण; "दशमलव" बुरा है; "ब्याज देना" अच्छा है।
मुझे लगता है कि कोड में अधिकांश var उपयोग संभवतः ठीक है। मुझे लगता है कि बिट के लिए var का उपयोग नहीं करना ठीक होगा जो पढ़ता है ...
var tweetReady = workouts [ ... ]
... क्योंकि शायद यह 100% तत्काल नहीं है कि यह किस प्रकार का है, लेकिन फिर भी मैं बहुत जल्दी जानता हूं कि यह एक है boolean
।
वर इस हिस्से के लिए उपयोग ...
var listOfTweets = new List<string>();
... मुझे बिल्कुल वैरिएशन का अच्छा उपयोग पसंद है क्योंकि मुझे लगता है कि यह निम्नलिखित करने के लिए बेमानी है:
List<string> listOfTweets = new List<string>();
हालांकि एरिक क्या कहता है, इसके आधार पर, लिस्ट के बजाय वेरिएबल शायद ट्वीट होना चाहिए ।
var
यहाँ उपयोग के सभी को बदलने का कारण क्या होगा ? क्या इस कोड में कुछ गड़बड़ है जो मुझे याद आ रही है?
var
ठीक हैं। आप संभवतः एक बदल सकते हैं - लेकिन फिर भी मुझे लगता है कि यह वास्तव में आवश्यक नहीं है। उन सभी को स्पष्ट प्रकार में क्यों बदलें?
vars
को उसी तरह से चिह्नित किया गया है; उनके बगल में एक ही सावधानी पार के निशान और एक लाल रेखांकन के साथ। संभवतः विजुअल स्टूडियो उन सभी को उसी तरह से सही करना चाहता है। जब तक मुझसे गलती न हो।