如何获得一个数据类型的值从类的Project2到类的Project1?- Visual Studio 2010 c#
本文关键字:Project1 Project2 2010 Studio Visual 何获得 数据类型 一个 | 更新日期: 2023-09-27 18:09:18
我有一个由2个项目组成的解决方案。一个是Windows应用程序,另一个是类库。在类库中,有一个类,其数据类型的值是Windows应用程序所需要的。我想到了这个
//Proj2
public class class1
{
bool data1; //supossed to be true but false in default
public void method()
{
if (condition)
data1 = true;
}
}
//Proj1
public class class2
{
bool data2; //must be equal to data1
public void method()
{
Proj2.Class1 class1 = new Proj2.Class1();
data2 = class1.data1
if (data2 == true)
MessageBox.Show(data2.ToString());
}
}
问题是,输出总是显示False而不是true。我100%确定条件返回TRUE,因为我测试了它。我认为问题是新的实例,数据类型被重置为默认值,这是假的。那么我怎么得到原始值呢。注:有两个项目。谢谢你!
看起来您错过了对proj1.class1.method
的调用,将data1
设置为true
所以应该是
public void method()
{
Proj2.Class1 class1 = new Proj2.Class1();
class1.method();
data2 = class1.data1;
if (data2 == true)
MessageBox.Show(data2.ToString());
}
我认为问题出在新实例上
现在也许你不想每次Class2都调用class1.method()
。方法调用。如果这是真的,你可能会想要实现一个单例。那么它就是
public void method()
{
data2 = Proj2.Class1.Instance.data1;
if (data2 == true)
MessageBox.Show(data2.ToString());
}