如何将值传递给引用的项目?

How to pass values to a referenced project?

我有两个项目 Project1 和 Project2,我在 Project1 的引用中添加了 Project2,现在我需要将 Project1 变量值发送到 Project2,我该如何实现。

你不知道。那会产生循环依赖,这是你做不到的。


可以做的是具有两个项目在某个项目(我们称之为 Project3)中需要的共同功能,并且 Project1 和 Project2 具有对 Project3 的引用。

如果 a -> b

b.form 呼叫 a.form

然后你可以声明 public a.eventargs 在 b 中实例化它们并将它们传递回 a.form 进行处理。

您可以只在 a.form 上公开属性并从 b.form

设置它们

项目之间没有可传递的值。

如果您在项目 1 中有一个 class c1,在项目 2 中有一个 class c2,并且您想从 c1 中的 方法 传递一个值(成员 属性 或字段或局部变量) 到 c2 中的 方法 ,然后您可以执行以下操作:

public class c1 {
    public void m1() {
        int someValue = 1;
        c2 ic2 = new c2();
        c2.m2(someValue);
    }
}

// In project 2
public class c2 {
    public void m2(int passedValue) {
        // do something with the value
    }
}