Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0505

"member1": nie można zastąpić, ponieważ element "member2" nie jest funkcją

Deklaracja klasy próbowała zastąpić metodę inną niż metoda w klasie bazowej. Przesłonięcia muszą być zgodne z typem elementu członkowskiego. Jeśli wymagana jest metoda o takiej samej nazwie jak metoda w klasie bazowej, użyj nowej (a nie przesłonięć) deklaracji metody w klasie bazowej.

Poniższy przykład generuje CS0505:

C#
// CS0505.cs  
// compile with: /target:library  
public class clx  
{  
   public int i;  
}  
  
public class cly : clx  
{  
   public override int i() { return 0; }   // CS0505  
}