XmlCharacterData.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // System.Xml.XmlCharacterData.cs
  3. //
  4. // Author:
  5. // Jason Diamond <[email protected]>
  6. //
  7. // (C) 2002 Jason Diamond http://injektilo.org/
  8. //
  9. using System;
  10. namespace System.Xml
  11. {
  12. public abstract class XmlCharacterData : XmlLinkedNode
  13. {
  14. private string data;
  15. #region Constructor
  16. protected internal XmlCharacterData (string data, XmlDocument doc)
  17. : base (doc)
  18. {
  19. this.data = data;
  20. }
  21. #endregion
  22. #region Properties
  23. public virtual string Data {
  24. get { return data; }
  25. set { data = value; }
  26. }
  27. public override string InnerText {
  28. get { return data; }
  29. set { data = value; }
  30. }
  31. public int Length {
  32. get { return data != null ? data.Length : 0; }
  33. }
  34. public override string Value {
  35. get { return data; }
  36. set { data = value; }
  37. }
  38. #endregion
  39. #region Methods
  40. [MonoTODO]
  41. public virtual void AppendData (string strData)
  42. {
  43. throw new NotImplementedException ();
  44. }
  45. [MonoTODO]
  46. public virtual void DeleteData (int offset, int count)
  47. {
  48. throw new NotImplementedException ();
  49. }
  50. [MonoTODO]
  51. public virtual void InsertData (int offset, string strData)
  52. {
  53. throw new NotImplementedException ();
  54. }
  55. [MonoTODO]
  56. public virtual void ReplaceData (int offset, int count, string strData)
  57. {
  58. throw new NotImplementedException();
  59. }
  60. public virtual string Substring (int offset, int count)
  61. {
  62. return data.Substring (offset, count);
  63. }
  64. #endregion
  65. }
  66. }