JavaScriptBoolean.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 boolean.
  12. /// </summary>
  13. public class JavaScriptBoolean : IJavaScriptObject
  14. {
  15. private bool _value = false;
  16. /// <summary>
  17. /// Initializes a new JavaScript boolean instance.
  18. /// </summary>
  19. public JavaScriptBoolean() : base()
  20. {
  21. }
  22. /// <summary>
  23. /// Initializes a new JavaScript boolean instance.
  24. /// </summary>
  25. /// <param name="value">The pre-defined value.</param>
  26. public JavaScriptBoolean(bool value) : base()
  27. {
  28. _value = value;
  29. }
  30. /// <summary>
  31. /// Returns the string representation of the object.
  32. /// </summary>
  33. public string Value
  34. {
  35. get
  36. {
  37. return JavaScriptSerializer.Serialize(_value);
  38. }
  39. }
  40. #region Public Operators
  41. public override string ToString()
  42. {
  43. return bool.Parse(this.Value).ToString();
  44. }
  45. public static implicit operator bool(JavaScriptBoolean o)
  46. {
  47. return bool.Parse(o.Value);
  48. }
  49. public static implicit operator string(JavaScriptBoolean o)
  50. {
  51. return o.ToString();
  52. }
  53. #endregion
  54. }
  55. }