C#

【簡単解説】C# シングルトンでインスタンスをひとつに!

こんにちは、リバティエンジニア[?]のFUNAです。 現役エンジニアとしてアプリケーション開発やWeb制作、SEOやブログ運営をしています。

C#のシングルトンとは

C#における「シングルトン」(singleton)とは、動いているアプリの中で1つしかないもののこと言います。

C#でシングルトンを実現する方法として、

  • 静的クラスを使う方法
  • シングルトンパターンを実装したクラスを作る方法

この2種類があります。
今回はその中でも比較的実装しやすい、「シングルトンパターン」を使って作成したクラスを使う方法についてみていきます。

サンプルコード

早速ですが、サンプルコードをご覧ください。

// Singletonパターン
public sealed class SingletonClass
{
/// <summary>
/// インスタンスの生成
/// </summary>
private static SingletonClass _singleInstance = new SingletonClass();

/// <summary>
/// インスタンスを返す関数
/// </summary>
public static SingletonClass GetInstance()
{
return _singleInstance;
}

/// <summary>
/// コンストラクタ
/// </summary>
private SingletonClass()
{
// 初期化処理
}
}

簡単に説明すると、
まずは、コンストラクタである「SingletonClass」のスコープを「private」に変更します。
その後、6行目のGetInstance()メソッドでインスタンスを取得するようにします。

IT博士
IT博士

簡単ですよね!
これで、インスタンスは一つしか作成されません。

こんなに簡単に実現できたんですね!

今までは気を使ってインスタンスが複数できてしまわないようにしてました。

IT博士
IT博士

はい。これでその心配もないですね!
使いどころを判断しうまく使ってください♪

まとめ

今回は、プログラミング言語C#における「シングルトン」を使い、インスタンスをひとつだけにして複数のインスタンスが作られてしまい不具合が起きるのを未然に防ぐことができますね!

他にもC#や他のプログラミング言語の記事もあるので、よかったら見ていってくださいね。

https://itthestudy.com/c-%E3%83%A9%E3%83%A0%E3%83%80%E5%BC%8F%E3%81%AF%E3%81%93%E3%82%8C%E3%81%95%E3%81%88%E8%A6%8B%E3%82%8C%E3%81%B0ok%EF%BC%81%E7%B0%A1%E5%8D%98%E5%BE%B9%E5%BA%95%E8%A7%A3%E8%AA%AC/


 

Kindle Unlimitedで無料で本が読める

 

Kindle Unlimitedを無料で試す

 

なら最初の30日間は無料でコーディング・デザイン・ブログ・英語・Youtubeの参考書・キャリア・副業・マーケティング・漫画・美容知識・雑誌などが読み放題です。

人気の本もあるので是非お試ししてみてください!30日以内に解約すればお金は全くかかりません。

 


最近の投稿

【今すぐ行動しよう】フリーランスエンジニアとブログの相性は抜群!

フリーランスエンジニアがスキルや経験から得たビジネスノウハウを共有する手段として「ブログ」は非常におすすめです。自身のスキルや知識のアウトプットや、実際に自分が経験したことを共有して同じような境遇の人の手助けになるような情報を公開することで自分に帰ってくるメリットは非常に多いです。今回はそのあたりについて紹介していきます。

【経験談】フリーランスのエンジニアは本当に大変なの?安定のコツやポイント

フリーランスのエンジニアは「大変だからやめとけ」という話をよく聞くので、そのことについて現役でフリーランスエンジニアとして生活している私が、その話の実態を解説しようと思います。フリーランスエンジニアの大変なところはもちろんありますが、それ以上にメリットが多いので私個人的には非常におすすめしています。

【幸福度UP】フリーランスエンジニアの「田舎暮らし」実現できます

フリーランスエンジニアとして田舎で暮らす人が増えてるって聞くけど、本当なのかな?どうやったら実現できるのか?今回はフリーランスエンジニアとして田舎で生活をしたいという方向けに、実現可能なのか、実現するにはどうすれば良いのかをご紹介します。

【単価交渉で収入アップ】フリーランスが単価交渉を成功させる4つのポイント

フリーランスが収入をアップさせるための重要な手段のひとつに「単価交渉」があります。今回は、現役でフリーランスとしてエンジニアをしている私が実践して効果のあった単価交渉の方法やコツをご紹介します。

【 今なら無料!】タスク管理ツール「Backlog」を無料で使う方法と手順

今回は、普段のタスク管理からプロジェクトの管理まで幅広く使えるツール「Backlog」を無料で使うための方法とその手段を画像つきで紹介しました。もし気に入らなければ、期間内に解約してしまえば費用はかかりません。また、以外と知られていない「フリープラン」も紹介しているので、是非参考にしてみてください。

Copyright© FUNA BLOG , 2021 All Rights Reserved.