コーディングに関する限り、私はかなりの初心者であることを認めなければなりません。
現在、 のボタンを押してのboolean
値を変更したいと考えています。class
Main Form
しかし、別のクラスから変更された値も読み取りたいです。
これは可能ですか?私はC#
ところで使用しています。
今のところ、使用Class1 class = new Class1();
すると form1 とそれを呼び出すクラスのクラスの一意のバージョンが作成されるという問題があるためです。
コーディングに関する限り、私はかなりの初心者であることを認めなければなりません。
現在、 のボタンを押してのboolean
値を変更したいと考えています。class
Main Form
しかし、別のクラスから変更された値も読み取りたいです。
これは可能ですか?私はC#
ところで使用しています。
今のところ、使用Class1 class = new Class1();
すると form1 とそれを呼び出すクラスのクラスの一意のバージョンが作成されるという問題があるためです。
2つのオプションを試すことができます
1. 静的プロパティの使用: プロパティ
を使用static
すると、そのコピーは 1 つしか存在せず、オブジェクト固有ではありません。
例:
public class Class1
{
public static bool MyBoolProperty { get; set; }
}
あなたはそれを次のように使うことができます
//Set value
Class1.MyBoolProperty = true;
//Get value
var currentBoolVal = Class1.MyBoolProperty;
2. シングルトン インスタンスの使用:ここでは、1 つのオブジェクトのみが作成されます。
例:
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;