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ı?
test
gibi tipinin değiştirilmesinin bir etkisi yoktur. Soruyu bağlantılı Fiddle'da deneyebilirsiniz.
test
veri türü aynı olduğundan aynı değişkeni kullanıyor . ilan deneyintest
olarak değişkenint
örn.var test = 12345;
Sanırım derleme hatası almalısın. (Ben denemedim)