Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

38 wiersze
889 B

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace DataVAPI.Tool
  7. {
  8. /// <summary>
  9. /// 单例对象基类
  10. /// </summary>
  11. /// <typeparam name="T"></typeparam>
  12. public class Singleton<T> where T : new()
  13. {
  14. private static object _async = new object();
  15. private static T _instance;
  16. static readonly Lazy<T> instance = new();
  17. /// <summary>
  18. /// 获取实例
  19. /// </summary>
  20. /// <returns></returns>
  21. public static T GetInstance()
  22. {
  23. return instance.Value;
  24. //lock (_async)
  25. //{
  26. // if (null == _instance)
  27. // {
  28. // _instance = Activator.CreateInstance<T>();
  29. // }
  30. // return _instance;
  31. //}
  32. }
  33. }
  34. }