从表单更改类中的值,并从另一个类读取它(可能)
本文关键字:另一个 读取 可能 表单 | 更新日期: 2023-09-27 18:13:55
我必须承认,就编码而言,我还是个初学者。
现在我想通过按下Main Form
中的按钮来改变class
中的boolean
值。
但是我还想从另一个类中读取修改后的值。
这可能吗?我用的是C#
。
因为现在我有使用Class1 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;