У меня есть исполняемый проект, называемый A.EXE, который ссылается на библиотеку классов C# B.DLL.Обработка событий в сборке C#
A.EXE генерирует события, которые обрабатываются классом в B.DLL. В событиях используется собственный дочерний элемент EventArgs, называемый ProjectEventArgs.
Нужно ли добавить ссылку на A.EXE в проект B.DLL, чтобы определить класс ProjectEventArgs? Это не кажется мне совершенно правильным, поскольку я думаю, что это круговая зависимость.
Есть ли способ реорганизовать мой код, чтобы этого избежать?
спасибо, Энди
На самом деле вы можете ссылаться на EXE из DLL (или другого EXE). Старые версии Visual Studio не позволяли этого, но это всегда разрешалось CLR. –
Спасибо. Что помогает. Подход, который, я думаю, я буду использовать: создать общий класс Project в B.DLL. В A.EXE создайте дочерний элемент приложения и передайте его B.DLL. Затем в других приложениях, основанных на одних и тех же собраниях, я могу создавать другие дочерние приложения для класса Project. – Andy