Прочитать на английском

Поделиться через


Ошибка компилятора CS0505

"член1": невозможно переопределить, так как "член2" не является функцией

Объявление класса пыталось переопределить не являющийся методом объект в базовом классе. Переопределения должны соответствовать типу члена. Если нужен метод с тем же именем, что и метод в базовом классе, используйте ключевое слово new (а не override) в объявлении метода в базовом классе.

В следующем примере возникает ошибка CS0505:

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