コード例 #1
0
ファイル: Form1.cs プロジェクト: yakicoconut/Jupiter
 private void button1_Click(object sender, EventArgs e)
 {
     // シングルトンインスタンス引継メソッド使用
     SingletonClass01 singletonClass01 = SingletonClass01.GetInstance();
     // シングルトンインスタンス引継メソッド使用
     SingletonClass02 singletonClass02 = SingletonClass02.GetInstance();
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: yakicoconut/Jupiter
        private SingletonClass02()
        {
            // ④
            singletonClass01 = SingletonClass01.GetInstance();

            // テスト文字列プロパティに値を設定
            singletonClass01.TestStrProp = "test02";
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: yakicoconut/Jupiter
        private void button2_Click(object sender, EventArgs e)
        {
            // シングルトンインスタンス引継メソッド使用
            SingletonClass01 singletonClass01 = SingletonClass01.GetInstance();

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

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

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

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

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

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