首页 > 解决方案 > 试图避免 c# Windows 应用程序中的循环依赖

问题描述

我正在尝试在实习期间将功能添加到现有产品中。我正在使用多项目解决方案。出于这个问题的目的,我将仅将其限制为两个项目(1 和 2)。项目 1 引用项目 2。

单击项目 1 中的按钮后,我想更改项目 2 中的变量的值。这是为了仅在单击按钮时才激活某些代码部分所必需的。但是,由于 Project 2 无法引用 Project 1(循环依赖),它无法看到刚刚在 Project 1 中所做的变量更改。

我知道事件处理程序和事件订阅的有用性,但项目 2 看不到项目 1 中的任何事件处理程序,因为它没有被引用。我也知道这不是解决方案的设计方式,但我没有创建产品,我只是想添加一个功能。

我的终极问题是:我怎样才能让项目 2 根据项目 1 中发生的变化或事件以不同的方式执行。

标签: c#

解决方案


推荐阅读