Lors de la refonte de certaines classes C#, j'ai rencontré des classes implémentant IDisposable. Sans réfléchir, j'ai créé des fichiers de classe partiels pour chaque classe qui implémente l'interface IDisposable.Dois-je séparer la logique Dispose dans un fichier de classe partiel?
Eg) Pour Stamper.cs -> Stamper.cs + Stamper.Dispose.cs où Stamper.cs contient une logique réelle pour l'estampage et Stamper.Dispose.cs qui contient la logique de disposer
// Stamper.cs
public partial class Stamper
{
// actual logic
}
// Stamper.Dispose.cs
public partial class Stamper: IDisposable
{
// Implement IDisposable
}
Quand je regardais le code, Stamper.cs semble maintenant beaucoup plus propre et lisible (maintenant environ 52 lignes au lieu de 100 lignes où environ 50 lignes était simplement un code de disposer de nettoyage)
Vais-je trop loin w c'est ça?
* EDIT: Merci pour votre avis - J'ai décidé de mettre deux fichiers en un. Le problème que j'avais rencontré était que j'oublie réellement de mettre à jour l'implémentation d'IDisposable après la mise à jour de la logique actuelle.
De plus, il n'y avait pas beaucoup de problèmes de navigation entre les méthodes dans le code source. La première raison semble plus qu'une raison suffisante pour s'en tenir à une solution de fichier dans mon cas particulier.
Ajoutez un tag "subjective". ;) – JohannesH
tag "sujet" ajouté :) – Sung