Example #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     // シングルトンインスタンス引継メソッド使用
     SingletonClass01 singletonClass01 = SingletonClass01.GetInstance();
     // シングルトンインスタンス引継メソッド使用
     SingletonClass02 singletonClass02 = SingletonClass02.GetInstance();
 }
Example #2
0
        private SingletonClass02()
        {
            // ④
            singletonClass01 = SingletonClass01.GetInstance();

            // テスト文字列プロパティに値を設定
            singletonClass01.TestStrProp = "test02";
        }
Example #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            // シングルトンインスタンス引継メソッド使用
            SingletonClass01 singletonClass01 = SingletonClass01.GetInstance();

            // テスト文字列プロパティ使用

            /*
             * ボタン1で設定したプロパティは
             * 本メソッドで改めて取得したインスタンスでも
             * 引き継がれていることが確認できる
             */
            textBox1.Text = singletonClass01.TestStrProp;
        }
Example #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            // シングルトンパターン01クラスインスタンス生成

            /*
             * コンストラクタをプライベートで宣言しているため
             * インスタンスの新規生成は行えない
             */
            //SingletonClass01 singletonClass01 = new SingletonClass01();

            // シングルトンインスタンス引継メソッド使用

            /*
             * インスタンス引き継ぎメソッドを使用して
             * 既に生成されているインスタンスを取得する
             */
            SingletonClass01 singletonClass01 = SingletonClass01.GetInstance();

            // テスト文字列プロパティ設定
            singletonClass01.TestStrProp = "test01";
        }