« utiliser » et IDisposable sont-ils abusés pour obtenir un comportement ciblé pour la sécurité des exceptions ?
Dans le but d'appliquer des mécanismes de nettoyage appropriés et d'assurer une prévisibilité gestion de l'état dans une portée spécifique, les développeurs C ont souvent utilisé un modèle dans lequel une classe gère les conditions d'entrée et de sortie d'une autre classe via son constructeur et son destructeur. En C#, la fonctionnalité souhaitée peut être obtenue en utilisant IDisposable et « using ». Cependant, certains soutiennent que cette approche constitue un abus de l'objectif recherché de ces constructions.
Question : L'utilisation de « using » et IDisposable de cette manière serait-elle considérée comme abusive ?
Réponse : Oui, cette utilisation de « using » et d'IDisposable est largement considérée comme un abus pour plusieurs raisons :
Conséquences des abus :
De plus, cette approche peut introduire des vulnérabilités subtiles :
Conclusion :
Bien qu'il puisse être souhaitable d'obtenir un comportement limité pour la sécurité des exceptions, l'utilisation d'IDisposable et "l'utilisation" de cette manière est généralement considéré comme un abus de la fonctionnalité prévue. Cela obscurcit la véritable nature des manipulations de l’État, entrave la possibilité de contrôle et peut introduire des vulnérabilités potentielles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!