Orতিহাসিকভাবে, যখন। বিকাশ করার সময় আমি নেস্টেড স্কোপে ভেরিয়েবলের নামটি নকল করতে পারি না । তবে সম্প্রতি ভিজ্যুয়াল স্টুডিও 2019-এর সংস্করণ 16.4.2 এ আপডেট করার পরে আমি লক্ষ্য করেছি যে পরিবর্তনশীল নামগুলি নেস্টেড স্কোপটিতে নকল করা যায়।
উদাহরণ স্বরূপ:
var test = "hello";
Console.WriteLine(test);
var things = new []{"one", "two", "three"};
things.Select(test => // <- test is duplicated here, normally this breaks compilation
{
Console.WriteLine(test);
return test;
}).ToList();
// output:
// hello
// one
// two
// three
https://dotnetfiddle.net/h85BK4
কেন হঠাৎ এটি অনুমোদিত?
প্রশ্ন অনুসরণ করুন: এটি যদি কোনও নতুন ভাষা "বৈশিষ্ট্য" হয় তবে ভেরিয়েবলের স্কোপগুলিতে নকল হয়ে যাওয়ার পরে ভিজুয়াল স্টুডিওর কি বিরতি অব্যাহত রাখতে কোনও উপায় আছে?
testপ্রস্তাবিত প্রকারের পরিবর্তনের কোনও প্রভাব নেই। আপনি প্রশ্নের সাথে যুক্ত লিগলে এটি চেষ্টা করতে পারেন।
testডেটা টাইপ একই হওয়ায় এটি একই ভেরিয়েবল ব্যবহার করে । উদাহরণtestহিসাবে ভেরিয়েবল ঘোষণার চেষ্টা করুনint।var test = 12345;আমি মনে করি আপনার সংকলন ত্রুটি করা উচিত। (আমি এটি চেষ্টা করি নি)