Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
Important Il est possible que le présent document ne corresponde pas aux pratiques recommandées pour le développement actuel. Par ailleurs, il se peut que des liens de téléchargement et d'autres ressources ne soient plus valides. La version recommandée actuelle est disponible ici.

Syntaxe de destructeur en langage C# et C++

Vous ne pouvez pas appeler ou substituer la méthode Object.Finalize à partir des langages de programmation C# ou C++. C# utilise des destructeurs comme mécanisme d'écriture du code de finalisation, conformément à la description de Destructeurs (Guide de programmation C#).

En C++, la syntaxe des destructeurs est utilisée pour implémenter la méthode Dispose. C++ utilise sa propre syntaxe pour implémenter la méthode Finalize, conformément à la description de Destructors and Finalizers in Visual C++.

RemarqueRemarque

Avant la version 2.0 du .NET Framework, C++ utilisait la syntaxe des destructeurs pour implémenter la méthode Finalize, comme le fait C#, et n'utilisait pas de syntaxe spécifique pour implémenter la méthode Dispose. Pour compiler du code C++ qui utilise la syntaxe antérieure, utilisez l'option de compilateur /clr:oldSyntax.

Bien qu'ils semblent semblables, les destructeurs C# et C++ n'ont pas la même sémantique que les destructeurs C++ non managés. Le code managé ne prend en charge aucun élément similaire à la sémantique du destructeur C++.

Voir aussi

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft