private void button1_Click(object sender, EventArgs e) { // シングルトンインスタンス引継メソッド使用 SingletonClass01 singletonClass01 = SingletonClass01.GetInstance(); // シングルトンインスタンス引継メソッド使用 SingletonClass02 singletonClass02 = SingletonClass02.GetInstance(); }
private SingletonClass02() { // ④ singletonClass01 = SingletonClass01.GetInstance(); // テスト文字列プロパティに値を設定 singletonClass01.TestStrProp = "test02"; }
private void button2_Click(object sender, EventArgs e) { // シングルトンインスタンス引継メソッド使用 SingletonClass01 singletonClass01 = SingletonClass01.GetInstance(); // テスト文字列プロパティ使用 /* * ボタン1で設定したプロパティは * 本メソッドで改めて取得したインスタンスでも * 引き継がれていることが確認できる */ textBox1.Text = singletonClass01.TestStrProp; }
private void button1_Click(object sender, EventArgs e) { // シングルトンパターン01クラスインスタンス生成 /* * コンストラクタをプライベートで宣言しているため * インスタンスの新規生成は行えない */ //SingletonClass01 singletonClass01 = new SingletonClass01(); // シングルトンインスタンス引継メソッド使用 /* * インスタンス引き継ぎメソッドを使用して * 既に生成されているインスタンスを取得する */ SingletonClass01 singletonClass01 = SingletonClass01.GetInstance(); // テスト文字列プロパティ設定 singletonClass01.TestStrProp = "test01"; }