Friday, June 26, 2009

My C# Generic Singleton Base Class

public class SingletonBase<T> where T : class
{
   
static SingletonBase()
   
{
   
}

   
public static readonly T Instance =
       
typeof(T).InvokeMember(typeof(T).Name,
                               
BindingFlags.CreateInstance |
                               
BindingFlags.Instance |
                               
BindingFlags.Public |
                               
BindingFlags.NonPublic,
                               
null, null, null) as T;
}

0 comments: