Bonjour,
J'essaie en C# ce que je pratiquais avec d'autres langages, la division du travail, et tombe dans une impasse avec les classes static. Je n'ai rien tiré, ou rien su tirer, de la documentation MS ni d'autres sources. L'application a une interface graphique WPF (Windows1, par défaut) dont le code C# est généré dans Windows1.xaml.cs. J'y ai ajouté d'autres méthodes uniquement dédiées aux interactions. En revanche, pour la lisibilité du programme, plutôt dense, j'ai déporté les calculs dans des classes auxiliaires déclarées static. Il n'y a a priori aucune nécessité de les instancier, elles n'existent que pour traiter des données restituées ensuite dans des tableaux static et repris par la classe principale pour être présentés à l'écran. Tout ceci fonctionne. Comme les calculs sont longs, une barre de progression doit indiquer leur degré d'avancement. Ce contrôle n'est visible que de Windows1.xaml.cs mais une méthode de la classe principale qui mettrait à jour la valeur du contrôle est en C# forcément non static or elle ne peut justement être appelée des autres classes que si elle est static. Comment sort-on de ce cul-de-sac ?