En remaniant certaines classes C#, je suis tombé sur des classes qui implémentent IDisposable.
Sans réfléchir, j'ai créé des fichiers de classe partiels pour chaque classe qui implémente l'interface IDisposable.
Par exemple) Pour Stamper.cs -> Stamper.cs + Stamper.Dispose.cs où Stamper.cs contient la logique réelle de l'estampillage et Stamper.Dispose.cs qui contient une logique d'élimination
// Stamper.cs
public partial class Stamper
{
// actual logic
}
// Stamper.Dispose.cs
public partial class Stamper: IDisposable
{
// Implement IDisposable
}
Quand j'ai regardé le code, Stamper.cs semble maintenant beaucoup plus propre et lisible (maintenant environ 52 lignes au lieu de 100 lignes où environ 50 lignes étaient simplement un code de nettoyage et de disposition)
Est-ce que je vais trop loin avec ça ?
*EDIT : Merci à tous pour vos avis - J'ai décidé de réunir deux fichiers en un seul. Le problème auquel j'étais confronté était que j'oubliais de mettre à jour l'implémentation d'IDisposable après avoir mis à jour la logique actuelle.
De plus, il n'y avait pas beaucoup de problèmes pour naviguer entre les méthodes dans le code source. La première raison semble plus qu'une raison suffisante pour s'en tenir à la solution d'un seul fichier dans mon cas spécifique.