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


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

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

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

Добавление метода Finalize может повлиять на вызов деструктора. Вы планируете объявлять деструктор?
Introducing a 'Finalize' method can interfere with destructor invocation. Did you intend to declare a destructor?

Это предупреждение появляется при создании класса при помощи метода с подписью public virtual void Finalize.

Если такой класс используется в качестве основного класса и если производный класс определяет деструктор, этот деструктор будет переопределять метод основного класса Finalize, а не Finalize.

Пример

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

// CS0465.cs
// compile with: /target:library
class A
{
   public virtual void Finalize() {}   // CS0465
}

// OK
class B
{
   ~B() {}
}