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.
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.
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: