Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0136

Místní proměnnou s názvem "var" nelze v tomto oboru deklarovat, protože by dala jiný význam "var", který je již použit v oboru nadřazeného nebo aktuálního/podřízeného objektu k označení něčeho jiného.

Deklarace proměnné skryje další deklaraci, která by jinak byla v oboru. Přejmenujte proměnnou deklarovanou na řádku, který vygeneroval CS0136.

Příklad

Následující ukázka vygeneruje CS0136:

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

Ze specifikace jazyka C#:

Jedná se o chybu pro prostor deklarace místní proměnné a prostor deklarace vnořených místních proměnných, který obsahuje prvky se stejným názvem. Proto v rámci vnořeného prostoru deklarace není možné deklarovat místní proměnnou nebo konstantu se stejným názvem jako místní proměnnou nebo konstantu v uzavřeném prostoru deklarace. Dva prostory deklarací můžou obsahovat prvky se stejným názvem, pokud druhý prostor deklarace neobsahuje.