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


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

Обновлен: Ноябрь 2007

Сообщение об ошибке

"member1": невозможно переопределить, поскольку "member2" не является функцией
'member1': cannot override because 'member2' is not a function

Объявлением класса предпринята попытка переопределения не метода базовом классе. Переопределения должны соответствовать типу члена. Если требуется метод с тем же именем, что и метод в базовом классе, воспользуйтесь 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
}