objet partagé entre plusieurs classes
Bonjour,
Mon programme C# comporte plusieurs classes dont une particulière, la classe Log qui comporte toutes les propriétés et méthodes relatives aux logs de mon application et notamment :
- l'instance de StreamWriter
- une méthode OuvrirFichier
- une méthode EcrireFichier
- une méthode FermerFichier
Afin d'optimiser les accès au fichier de log, je souhaiterai faire la chose suivante :
dans mon programme principal :
Code:
1 2 3 4 5 6 7
|
Log monLog = new Log();
monLog.OuvrirFichier();
// traitements faisant appel aux objets instances des autres classes et aux méthodes rattachées
monLog.FermerFichier(); |
Ainsi je ne fais qu'une ouverture / fermeture de mon fichier dans toute mon application !
Je voudrais que les autres classes puissent utiliser l'objet monLog (pour utiliser la méthode EcrireFichier) mais sans devoir passer l'objet monLog en paramètre des méthodes de mes autres classes.
Est-ce possible ? Comment faire ?
Merci de votre aide !