Simple Singleton pattern in C#

Singleton Pattern C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
public class Singleton{
private volatile static Singleton uniqueInstance;
private static readonly object padlock = new object();
public int sample = 10;
private Singleton(){
Console.WriteLine("Create new instance here");
}
public static Singleton getInstance(){
if (uniqueInstance == null){
lock (padlock){
if (uniqueInstance == null){
Console.WriteLine("Create new instance");
uniqueInstance = new Singleton();
}
}
}
return uniqueInstance;
}
public void setSample(int i) {
this.sample = i
}
view raw singleton.cpp hosted with ❤ by GitHub

コメント

人気の投稿