12345678910111213141516171819202122232425262728293031 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Aitex.Core.Util
- {
- [Serializable]
- public class Singleton<T> where T : class, new()
- {
- private static volatile T instance;
- private static object locker = new Object();
- public Singleton() { }
- public static T Instance
- {
- get
- {
- if (instance == null)
- {
- lock (locker)
- {
- if (instance == null) instance = new T();
- }
- }
- return instance;
- }
- }
- }
- }
|