Revision: 56904
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at April 20, 2012 17:29 by fraricce
Initial Code
public sealed class MySingleton
{
private static MySingleton instance;
private static readonly Object sync = new object();
private MySingleton()
{
// initialize members here
}
public static MySingleton Instance
{
get
{
if (instance == null)
{
lock (sync)
{
if (instance == null)
instance = new MySingleton();
}
}
return instance;
}
}
public void SayHello()
{
Console.WriteLine("Hello!");
}
}
Initial URL
Initial Description
Here's an implementation of a thread safe singleton
Initial Title
Thread-safe singleton pattern in C#
Initial Tags
Initial Language
C#