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


Предупреждение компилятора (уровень 4) CS0109

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

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

Член "член" не скрывает унаследованный член. Новое ключевое слово не требуется
The member 'member' does not hide an inherited member. The new keyword is not required

Объявление класса включает ключевое слово new, хотя это объявление не переопределяет существующее определение базового класса. Ключевое слово new можно удалить.

Следующий пример приводит к возникновению ошибки CS0109:

// CS0109.cs
// compile with: /W:4
namespace x
{
   public class a
   {
      public int i;
   }

   public class b : a
   {
      public new int i;
      public new int j;   // CS0109
      public static void Main()
      {
      }
   }
}