選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

Singleton.cs 889 B

2年前
2年前
2年前
12345678910111213141516171819202122232425262728293031323334353637
  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. }