VarString.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. using GameFramework;
  8. namespace UnityGameFramework.Runtime
  9. {
  10. /// <summary>
  11. /// System.String 变量类。
  12. /// </summary>
  13. public sealed class VarString : Variable<string>
  14. {
  15. /// <summary>
  16. /// 初始化 System.String 变量类的新实例。
  17. /// </summary>
  18. public VarString()
  19. {
  20. }
  21. /// <summary>
  22. /// 从 System.String 到 System.String 变量类的隐式转换。
  23. /// </summary>
  24. /// <param name="value">值。</param>
  25. public static implicit operator VarString(string value)
  26. {
  27. VarString varValue = ReferencePool.Acquire<VarString>();
  28. varValue.Value = value;
  29. return varValue;
  30. }
  31. /// <summary>
  32. /// 从 System.String 变量类到 System.String 的隐式转换。
  33. /// </summary>
  34. /// <param name="value">值。</param>
  35. public static implicit operator string(VarString value)
  36. {
  37. return value.Value;
  38. }
  39. }
  40. }