0

我必须承认,就编码而言,我是初学者。

现在我想通过按下 中的按钮来更改 aboolean中的值。classMain Form

但我也想从另一个类中读取更改后的值。

这甚至可能吗?我正在使用C#顺便说一句。

因为现在我遇到的问题是 usingClass1 class = new Class1();为 form1 和调用它的类创建了唯一版本的类。

4

1 回答 1

1

你可以尝试两种选择

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;
于 2013-05-17T02:56:29.083 回答