JavaScriptString.cs
上传用户:szgaoree
上传日期:2009-01-05
资源大小:74k
文件大小:1k
源码类别:

Ajax

开发平台:

C#

  1. /*
  2.  * MS 06-04-03 return the correct .Value
  3.  * 
  4.  * 
  5.  */
  6. using System;
  7. using System.Collections;
  8. namespace AjaxPro
  9. {
  10. /// <summary>
  11. /// Represents a JavaScript ECMA string.
  12. /// </summary>
  13. public class JavaScriptString : IJavaScriptObject
  14. {
  15. private string _value = string.Empty;
  16. /// <summary>
  17. /// Initializes a new JavaScript string instance.
  18. /// </summary>
  19. public JavaScriptString() : base()
  20. {
  21. }
  22. /// <summary>
  23. /// Returns the string representation of the object.
  24. /// </summary>
  25. public string Value
  26. {
  27. get
  28. {
  29. return JavaScriptSerializer.Serialize(_value);
  30. }
  31. }
  32. #region Internal Methods
  33. internal void Append(string s)
  34. {
  35. _value += s;
  36. }
  37. internal void Append(char c)
  38. {
  39. _value += c;
  40. }
  41. #endregion
  42. #region Public Operators
  43. public override string ToString()
  44. {
  45. return _value;
  46. }
  47. public static implicit operator string(JavaScriptString o)
  48. {
  49. return o.ToString();
  50. }
  51. public static JavaScriptString operator +(JavaScriptString a, string s)
  52. {
  53. a.Append(s);
  54. return a;
  55. }
  56. public static JavaScriptString operator +(JavaScriptString a, char c)
  57. {
  58. a.Append(c);
  59. return a;
  60. }
  61. #endregion
  62. }
  63. }