1.C#、VB.NET-5.オブジェクト指向-6.デザインパターンインスタンスを複数作成しないで、どのクラスからも同じインスタンスを見に行くといった場合は静的クラスを利用します。VB.NETの場合はモジュールがほぼ同じような役割(全く一緒ではない)です。Module静的クラスの場合は継承が使用できないことや、インスタンスを特定場面で入れ替えたい場合に対応できない問題があります。そこでシングルトンが必要になります。シングルトンはクラスのインスタンスが一つであることを保証する設計です。基本的には、外部ファイルのような特定リソースへの場所を一つにしたい場合や、固定値を定義する場合などに使用します。シングルトン設計は以下の要領で行います。Classコンストラクタをprivateにすることで、クラス外からのインスタンス化を禁止しています。唯一のインスタンスはクラスが初めて使用される時にインスタンス保持メンバー変数宣言時に生成されます。インスタンスの受け渡しは静的プロパティを介して行われます。これは静的メソッドで実装しても構いません。別の手法として、インスタンス生成を静的コンストラクタで行うことも可能です。インスタンスの受け渡しも静的メソッドで実現してみましょう。Frameworkによって静的な初期化が確実に実行されますので、JavaやC++のような動的な初期化を行う必要はありません。シングルトンはスレッドセーフです。Framework上では、シングルトンのインスタンス破棄はアプリケーション終了時に自動的に行われます。破棄すべきリソースを保持しており、明示的な破棄が必要な場合は、通常クラス同様にIDisposableインターフェースを実装すれば良いことになります。13:07静的クラスとシングルトンTweet広告を非表示にする関連記事2019-04-26インデクサユーザー定義型(構造体やクラス)のオブジェクトに対して、配...2019-02-08継承(クラスの継承)継承にはクラス、Windowsフォーム、WEBフォームと大きく分けて...2019-01-27非同期処理、マルチスレッド(Task2戻り値、引数がある場合)前回はTaskクラスの実行方法を説明しました。Javascriptからクリップボードを設定はてなブログをはじめよう!sasaki816さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。