aviso do compilador (nível 1) CS0465

Mensagem de erro

Apresentar um método 'Finalize' pode interferir na invocação do destruidor.Você pretendia declarar um destruidor?

Este aviso ocorre quando você cria uma classe com um método cuja assinatura é public virtual void Finalize.

Se essa classe é usada sistema autônomo classe base e a classe deriving define um destruidor, o destruidor substituirá a classe base Finalize método, não Finalize.

Exemplo

O exemplo a seguir gera CS0465.

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

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