Sintaxis de destructores en C# y C++

No se puede llamar o reemplazar el método Object.Finalize desde los lenguajes de programación C# o C++. C# utiliza destructores como mecanismo para escribir el código de finalización, tal como se describe en Destructores (Guía de programación de C#).

En C++, la sintaxis de destructores se utiliza para implementar el método Dispose. C++ proporciona su propia sintaxis para implementar el método Finalize, tal como se describe en Destructors and Finalizers in Visual C++.

NotaNota

Antes de la versión 2.0 de .NET Framework, C++ utilizaba la sintaxis de destructores para implementar el método Finalize, tal como hace C#, y no tenía una sintaxis especial para implementar el método Dispose.Para compilar código C++ que usa la sintaxis antigua, utilice la opción del compilador /clr:oldSyntax.

Aunque parecen similares, los destructores de C# y de C++ no tienen la misma semántica que los destructores de C++ no administrados. El código administrado no admite nada similar a la semántica de los destructores de C++.

Vea también

Referencia

Finalize

/clr (Compilación de Common Language Runtime)

Conceptos

Reemplazar el método Finalize

Otros recursos

Limpiar recursos no administrados