এমএসডিএন থেকে :
তবে, ভের ব্যবহারের ক্ষেত্রে কমপক্ষে আপনার কোডটি অন্য বিকাশকারীদের জন্য বুঝতে আরও জটিল করে তোলার সম্ভাবনা রয়েছে। যে কারণে, সি # ডকুমেন্টেশন সাধারণত যখন প্রয়োজন হয় তখনই তার ব্যবহার করে।
আমি সত্যিই প্রকৃতপক্ষে টাইপিং পছন্দ করি না। পৃষ্ঠে এটি কোডকে আরও পঠনযোগ্য করে তোলে তবে রাস্তায় প্রচুর সমস্যা দেখা দিতে পারে। যদি কোনও ডিভ একটি পরিবর্তনশীল ইনিশিয়ালাইজার পরিবর্তন করে তবে তা থেকে বলুন
var myFloat=100f;
থেকে
var myFloat=100;
অথবা
var myFloat=100.0;
প্রকারটি পরিবর্তিত হবে, এর ফলে সংকলক ত্রুটিগুলি সম্পূর্ণরূপে ছড়িয়ে পড়েছে বা এটি যদি কোনও ওয়েব ভিউতে থাকে এবং আপনি নিজের দৃষ্টিকোণকে পূর্বনির্ধারণের জন্য পোস্ট-বিল্ড স্টেপটি ব্যবহার না করেন, রানটাইম ত্রুটিগুলির পুরো পুরোটি কার্যকর হয় যা ধরা পড়বে না caught প্রাক-স্থাপনার পরীক্ষা।
অন্তর্নিহিত টাইপিংও সর্বত্র কাজ করে না (একই এমএসডিএন লিঙ্ক থেকে)
ভেরি কেবল তখনই ব্যবহার করা যেতে পারে যখন স্থানীয় ভেরিয়েবল একই বিবৃতিতে ঘোষিত হয় এবং আরম্ভ করা হয়; ভেরিয়েবলটি নাল, বা কোনও পদ্ধতি গ্রুপ বা একটি বেনামী ফাংশনে আরম্ভ করা যাবে না।
শ্রেণীর ক্ষেত্রের ক্ষেত্রে ক্ষেত্রগুলিতে var ব্যবহার করা যাবে না।
ভের ব্যবহার করে ঘোষিত চলকগুলি আরম্ভের অভিব্যক্তিটিতে ব্যবহার করা যায় না। অন্য কথায়, এই অভিব্যক্তিটি বৈধ: int i = (i = 20); তবে এই অভিব্যক্তিটি একটি সংকলন-সময় ত্রুটি তৈরি করে: var i = (i = 20);
একাধিক সূক্ষ্মভাবে টাইপযুক্ত ভেরিয়েবল একই বিবৃতিতে আরম্ভ করা যাবে না।
যদি ভেরি নামের কোনও প্রকারের সুযোগ থাকে তবে ভের শব্দটি সেই ধরণের নামের সাথে সমাধান করবে এবং স্পষ্টভাবে টাইপ করা স্থানীয় চলক ঘোষণার অংশ হিসাবে বিবেচিত হবে না।
আপনার কোডকে সামঞ্জস্য রাখা (এক্ষেত্রে, সর্বত্র স্পষ্টত টাইপিং ব্যবহার করে) খুব খুব ভাল জিনিস। আমার মতে, var
অলস এবং কোন সত্য উপকার সরবরাহ করে না, এবং ইতিমধ্যে জটিল প্রক্রিয়াতে ব্যর্থতার আরেকটি সম্ভাব্য বিন্দুর পরিচয় দেয়।
2017 আপডেট
আমি সম্পূর্ণ আমার মন পরিবর্তন। সি # তে কাজ করার var
সময় , আমি বেশিরভাগ সময় ব্যবহার করি (ইন্টারফেস-টাইপ ভেরিয়েবল এবং এই জাতীয় জিনিসগুলি বাদ দিয়ে)। এটি কোডকে সংযত রাখে যা পাঠযোগ্যতার উন্নতি করে। তবুও, - সমাধান হওয়া ধরণটি আসলে কী তা মনোযোগ দিন।