Compilerfout CS0135
"declaration1" conflicteert met de verklaring "declaration2"
De compiler staat het verbergen van namen niet toe, wat meestal leidt tot logische fouten in uw code.
In het volgende voorbeeld wordt CS0135 gegenereerd:
// CS0135.cs
public class MyClass2
{
public static int i = 0;
public static void Main()
{
{
int i = 4;
i++;
}
i = 0; // CS0135
}
}
Uit de C#-taalspecificatie:
Dit is een fout voor een lokale ruimte voor variabeledeclaratie en een geneste ruimte voor lokale variabeledeclaratie om elementen met dezelfde naam te bevatten. In een geneste declaratieruimte is het dus niet mogelijk om een lokale variabele of constante met dezelfde naam als een lokale variabele of constante in een ingesloten declaratieruimte te declareren. Het is mogelijk dat twee declaratieruimten elementen met dezelfde naam bevatten zolang geen van beide declaratieruimte de andere bevat.
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: