0

コーディングに関する限り、私はかなりの初心者であることを認めなければなりません。

現在、 のボタンを押してのboolean値を変更したいと考えています。classMain Form

しかし、別のクラスから変更された値も読み取りたいです。

これは可能ですか?私はC#ところで使用しています。

今のところ、使用Class1 class = new Class1();すると form1 とそれを呼び出すクラスのクラスの一意のバージョンが作成されるという問題があるためです。

4

1 に答える 1

1

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