[英]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.