C#スタディノートシングルトンモデル

シングルトン(シングルトン)はシングルサブモデルとも呼ばれます。つまり、特定のクラスにはインスタンスが1つだけあり、呼び出し元はこのインスタンスを取得できます。このインスタンスは一意です。


このようなモデルを実現する方法として、最初のコンストラクタークラスが設定されているprivateため、外部呼び出し元を直接使用newしてインスタンスを作成することはできません。次に、クラスstaticの一意のインスタンスを格納するフィールドを持つクラスで、この最初のpublicメソッドは外の世界に開示されます。ここでの使用privatepublicstaticおよび他の修飾は、このモデルを実現しています。


コードは以下のように表示されます

using System;

namespace ConsoleApp12单例 
{
    
    
	class Singleton 
	{
    
    
		private static Singleton onlyone = new Singleton ();
		private string name;
		public static Singleton GetSingleton () {
    
    
			return onlyone;
		}
		private Singleton () {
    
     }
	}

	class Program 
	{
    
    
		static void Main (string[] args) {
    
    
			Console.WriteLine ("Hello World!");

			Singleton s1 = Singleton.GetSingleton ();
			Singleton s2 = Singleton.GetSingleton ();

			if (s1 == s2) {
    
    
				Console.WriteLine ("s1 is equals to s2!");
			}
		}
	}
}

運転結果

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_45349225/article/details/113908244