İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0136

'var' adlı yerel değişken, başka bir şeyi belirtmek için zaten 'üst veya geçerli/alt' kapsamda kullanılan 'var' için farklı bir anlam vereceği için bu kapsamda bildirilemez

Değişken bildirimi, aksi takdirde kapsamda olacak başka bir bildirimi gizler. CS0136'nın oluşturulduğu satırda bildirilen değişkeni yeniden adlandırın.

Örnek

Aşağıdaki örnek CS0136 oluşturur:

// CS0136.cs  
namespace MyNamespace  
{  
   public class MyClass  
   {  
      public static void Main()  
      {  
         int i = 0;  
         {  
            char i = 'a';   // CS0136, hides int i  
         }  
         i++;  
      }  
   }  
}  

C# Dil Belirtiminden:

Yerel değişken bildirim alanı ve iç içe yerel değişken bildirim alanının aynı ada sahip öğeleri içermesi hatadır. Bu nedenle, iç içe bir bildirim alanı içinde, yerel değişkenle aynı ada sahip bir yerel değişken veya sabiti kapsayan bir bildirim alanında bildirmek mümkün değildir. İki bildirim alanının da diğerini içermediği sürece, iki bildirim alanının aynı ada sahip öğeleri içermesi mümkündür.