Tarihsel olarak, Net I geliştirirken olamazdı iç içe kapsamında değişkenin adını yinelenen. Ancak, son zamanlarda Visual Studio 2019'u 16.4.2 sürümüne güncelledikten sonra, değişken adlarının iç içe kapsamda çoğaltılabileceğini fark ettim.
Örneğin:
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
Buna neden birden izin verilir?
Takip eden soru: Bu yeni bir dil "özelliği" ise, Visual Studio'yu bir değişken iç içe kapsamda çoğaltıldığında kırılmaya devam edecek şekilde yapılandırmanın bir yolu var mı?
testgibi tipinin değiştirilmesinin bir etkisi yoktur. Soruyu bağlantılı Fiddle'da deneyebilirsiniz.
testveri türü aynı olduğundan aynı değişkeni kullanıyor . ilan deneyintestolarak değişkenintörn.var test = 12345;Sanırım derleme hatası almalısın. (Ben denemedim)