我必须承认,就编码而言,我是初学者。
现在我想通过按下 中的按钮来更改 aboolean
中的值。class
Main Form
但我也想从另一个类中读取更改后的值。
这甚至可能吗?我正在使用C#
顺便说一句。
因为现在我遇到的问题是 usingClass1 class = new Class1();
为 form1 和调用它的类创建了唯一版本的类。
我必须承认,就编码而言,我是初学者。
现在我想通过按下 中的按钮来更改 aboolean
中的值。class
Main Form
但我也想从另一个类中读取更改后的值。
这甚至可能吗?我正在使用C#
顺便说一句。
因为现在我遇到的问题是 usingClass1 class = new Class1();
为 form1 和调用它的类创建了唯一版本的类。
你可以尝试两种选择
1. 使用静态属性:
通过使用static
属性,它只存在一个副本,它不是特定于对象的。
例子:
public class Class1
{
public static bool MyBoolProperty { get; set; }
}
你可以用它作为
//Set value
Class1.MyBoolProperty = true;
//Get value
var currentBoolVal = Class1.MyBoolProperty;
2. 使用单例实例:这里只创建一个对象。
例子:
public class Class1
{
private Class1()
{
}
private static Class1 _object;
public static Class1 Instance
{
get
{
if (_object == null)
_object = new Class1();
return _object;
}
}
public bool MyBoolProperty { get; set; }
}
您可以将其用作:
//Set value
Class1.Instance.MyBoolProperty = true;
//Get value
var currentBoolVal = Class1.Instance.MyBoolProperty;