Compartir a través de


Sintaxis de destructores en C# y C++

Actualización: noviembre 2007

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++.

Nota:

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

Conceptos

Reemplazar el método Finalize

Referencia

Finalize

/clr (Compilación de Common Language Runtime)

Otros recursos

Limpiar recursos no administrados