Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"Typ zdefiniowany przez użytkownika": nazwy składowych nie mogą być takie same jak ich typ otaczający
Składowe klasy lub struktury nie mogą mieć takiej samej nazwy jak klasa lub struktura, chyba że składowa jest konstruktorem.
Poniższy przykład generuje CS0542:
// CS0542.cs
class C
{
public int C;
}
Ten błąd może być spowodowany przypadkowo umieszczeniem zwracanego typu na konstruktorze, co w efekcie powoduje, że jest to zwykła metoda. Poniższy przykład generuje CS0542, ponieważ F jest metodą, a nie konstruktorem, ponieważ ma zwracany typ:
// CS0542.cs
class F
{
// Remove void from F() to resolve the problem.
void F() // CS0542, same name as the class
{
}
}
class MyClass
{
public static void Main()
{
}
}