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

Finalize

/CLR (common Language Runtime Compilation)

Conceitos

Substituindo o método de finalizar

Outros recursos

Limpeza de recursos não gerenciados