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

Ajax

开发平台:

C#

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