আমি আসন্ন ভিজ্যুয়াল স্টুডিও 2017 এ দেখছি ।
বুস্টড প্রোডাক্টিভিটি শিরোনামে বিভাগটির অধীনে ভিজ্যুয়াল স্টুডিওর চিত্র রয়েছে যা স্পষ্টতাল ধরণের সাথে ভেরের সমস্ত উপস্থিতি প্রতিস্থাপন করতে ব্যবহৃত হয় ।
কোডটিতে স্পষ্টতই বেশ কয়েকটি সমস্যা রয়েছে যা ভিজ্যুয়াল স্টুডিওতে 'প্রয়োজনীয়তা ঠিক করা' হিসাবে চিহ্নিত করেছে।
আমি সি # তে ভের ব্যবহার সম্পর্কে আমার বোঝার ডাবল-চেক করতে চেয়েছিলাম তাই আমি এরিক লিপার্টের 2011 সাল থেকে একটি নিবন্ধ পড়েছিলাম যা ব্যবহার এবং অন্তর্নিহিত টাইপের অপব্যবহার বলে ।
এরিক বলেছেন:
- আপনাকে যখন ব্যবহার করতে হবে তখন ব্যবহার করুন; যখন আপনি বেনামি ধরণের ব্যবহার করছেন।
- প্রারম্ভিকর থেকে ঘোষণার প্রকারটি স্পষ্ট হলে ভের ব্যবহার করুন, বিশেষত যদি এটি কোনও বস্তু তৈরি হয়। এটি অপ্রয়োজনীয়তা দূর করে।
- কোডটি যদি ভেরিয়েবলের অর্থপূর্ণ "ব্যবসায়িক উদ্দেশ্য" জোর দেয় এবং তার স্টোরেজটির "যান্ত্রিক" বিশদটি নীচে দেখায় তবে ভের ব্যবহার করে বিবেচনা করুন।
- কোডটি সঠিকভাবে বোঝার জন্য এবং বজায় রাখার জন্য যদি এটি করা প্রয়োজন হয় তবে সুস্পষ্ট প্রকারগুলি ব্যবহার করুন।
- আপনি “ভার” ব্যবহার করেন না কেন বর্ণনামূলক পরিবর্তনশীল নাম ব্যবহার করুন। চলক নামগুলি ভেরিয়েবলের শব্দার্থক প্রতিনিধিত্ব করে, এটির সঞ্চয়স্থানের বিশদ নয়; "দশমিক রেট" খারাপ; "সুদের হার" ভাল।
আমি মনে করি কোডটির বেশিরভাগ ভের ব্যবহার সম্ভবত ঠিক আছে। আমি মনে করি যে বিটটি পড়ছে তার জন্য ভের ব্যবহার না করা ঠিক হবে ...
var tweetReady = workouts [ ... ]
... কারণ এটি যে ধরণের তা 100% তাত্ক্ষণিক নয় তবে তবুও আমি খুব দ্রুত জানি যে এটি একটি boolean
।
Var এই অংশের জন্য ব্যবহার ...
var listOfTweets = new List<string>();
... আমার কাছে ঠিক ঠিক ভারের ব্যবহারের মতো দেখায় কারণ আমি মনে করি যে এটি করা নিখরচায়:
List<string> listOfTweets = new List<string>();
যদিও এরিক যা বলে তার উপর ভিত্তি করে চলকটি সম্ভবত তালিকাঅফটুইটের পরিবর্তে টুইট করা উচিত ।
var
এখানে সমস্ত ব্যবহারের পরিবর্তনের কারণ কী হবে ? এই কোডটির সাথে কিছু ভুল আছে যা আমি মিস করছি?
var
এখানকার সমস্ত ব্যবহার ঠিক আছে। আপনি সম্ভবত একটি পরিবর্তন করতে পারেন - তবে তবুও আমি মনে করি এটি সত্যিই প্রয়োজনীয় নয়। এগুলি সমস্তগুলিকে সুস্পষ্ট ধরণে কেন পরিবর্তন করবেন?
vars
সমস্তগুলি একইভাবে চিহ্নিত করা হয়েছে; তাদের পাশের একই সতর্কতা ক্রস চিহ্ন এবং একটি লাল রেখাচিত্র। সম্ভবত ভিজ্যুয়াল স্টুডিও একইভাবে তাদের সমস্ত সংশোধন করতে চায়। আমি ভুল না হলে।