J'ai un projet exécutable appelé A.EXE qui fait référence à une bibliothèque de classe C# B.DLL. A.EXE génère des événements gérés par une classe dans B.DLL. Les événements utilisent un enfant EventArgs personnalisé appelé ProjectEventArgs. Dois-je ajouter une référence pour A.EXE au projet B.DLL afin que la classe ProjectEventArgs soit définie? Cela ne me semble pas tout à fait juste car je pense que c'est une dépendance circulaire.Gestion des événements dans l'assemblage C#
Existe-t-il un moyen de refactoriser mon code pour éviter cela?
merci, Andy
En fait, vous pouvez référencer un fichier EXE à partir d'une DLL (ou d'un autre fichier EXE). Les anciennes versions de Visual Studio ne l'autorisaient pas, mais elles étaient toujours autorisées par le CLR. –
Merci. Qui aide. L'approche que je vais utiliser est la suivante: créer une classe Project générique dans B.DLL. Dans A.EXE, créez un enfant spécifique à l'application et transmettez-le à B.DLL. Puis, dans d'autres applications basées sur les mêmes assemblages, je peux créer d'autres enfants spécifiques à l'application de la classe Project. – Andy