从表单更改类中的值,并从另一个类读取它(可能)

本文关键字:另一个 读取 可能 表单 | 更新日期: 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;