public abstract class Singleton<T> where T : class
{
private static readonly Lazy<T> LazyInstance =
new Lazy<T>(CreateInstanceOfT, LazyThreadSafetyMode.ExecutionAndPublication);
public static T Instance
{
get
{
return Singleton<T>.LazyInstance.Value;
}
}
private static T CreateInstanceOfT()
{
return Activator.CreateInstance(typeof(T), true) as T;
}
}
'wpf' 카테고리의 다른 글
PeriodicTimer (0) | 2022.08.31 |
---|---|
2개의 LIST 비교 하는것 (0) | 2021.11.18 |
Combox 에 Enum 바인딩 (0) | 2021.05.06 |
WPF에서 기본적으로 제공해주는 BoolToVisConverter 컨버터 (0) | 2020.04.28 |
WPF TabControl에서 SelectionChanged가 계속 호출되는 문제 (0) | 2020.03.06 |