簡體   English   中英

從表單更改類中的值並從另一個類中讀取它,可能嗎?

[英]Changing value in class from form and reading it from another class, possible?

我必須承認,就編碼而言,我是個初學者。

現在,我要換一個boolean的值class通過按下一個按鈕, Main Form

但是我也想從另一個類中讀取更改后的值。

這有可能嗎? 我正在使用C# btw。

因為現在我Class1 class = new Class1();的問題是使用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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM