如何将值传递给引用的项目?
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
}
}
我有两个项目 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
}
}