Sintaxe do destruidor em C# e C++
Você não pode chamar ou substituir o o método de Object.Finalize de C# ou C++ linguagens de programação. C# usa destruidores como o mecanismo para escrever código de finalização, conforme descrito em Destructors (guia de programação C#).
No C++, a sintaxe do destruidor é usado para implementar a Dispose método. C++ fornece sua própria sintaxe para implementar o Finalize método, conforme descrito em Destructors and Finalizers in Visual C++.
Observação
Anteriores à versão 2.0 da.NET Framework, C++ usavam a sintaxe do destruidor para implementar a Finalize método, como C# faz e não tinha uma sintaxe especial para implementar a Dispose método.Para compilar o código C++ que usa a sintaxe anterior, use o /clr:oldSyntax opção de compilador.
Embora eles semelhante, C# e destruidores de C++ não têm a mesma semântica destruidores de C++ não gerenciados. Código gerenciado não oferece suporte a algo semelhante à semântica do destruidor C++.
Consulte também
Referência
/CLR (common Language Runtime Compilation)
Conceitos
Substituindo o método de finalizar