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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !