Bonjour,
d'habitude, je ne programme qu'en VB, mais je dois adapter un code en c#, donc j'essaye de me dépatouiller avec
dans une classe de type public, TextHighlightSampleGx , j'ai une classe private , TextHighlighter dans laquelle se fait un traitement, qui nécessite une valeur que je n'ai que dans la classe public

Pour accèder à ma valeur de partout, j'ai défini une propriété dans la classe public :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
//propriété de stockage des documents
      Document documentstoke;
      public  Document Stokedocument
      {
          get
          {
              return documentstoke;
          }
          set
          {
              documentstoke = value;
          }
      }
dans ma classe publique, j'assigne la valeur comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
      Document document = file.Document;
        Stokedocument = document;
document est bien valide, j'ai testé

Puis dans ma classe private, où j'ai besoin de la valeur, je fait comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
      //instancie la classe pour pouvoir lire et écrire dans la propriété
          TextHighlightSampleGx Th = new TextHighlightSampleGx();
         Document document = Th.Stokedocument;
mais la, document est désespérément null
donc j'ai des erreur référence null
Et là je sèche

merci d'avance
Gégé