2
0

XmlArrayAttribute.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. //
  2. // XmlArrayAttribute.cs:
  3. //
  4. // Author:
  5. // John Donagher ([email protected])
  6. //
  7. // (C) 2002 John Donagher
  8. //
  9. using System.Xml.Schema;
  10. using System;
  11. namespace System.Xml.Serialization
  12. {
  13. /// <summary>
  14. /// Summary description for XmlArrayAttribute.
  15. /// </summary>
  16. [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field
  17. | AttributeTargets.Parameter | AttributeTargets.ReturnValue)]
  18. public class XmlArrayAttribute : Attribute
  19. {
  20. private string elementName;
  21. private XmlSchemaForm form;
  22. private bool isNullable;
  23. private string ns;
  24. private int order;
  25. public XmlArrayAttribute()
  26. {
  27. }
  28. public XmlArrayAttribute(string elementName)
  29. {
  30. ElementName = elementName;
  31. }
  32. public string ElementName
  33. {
  34. get
  35. {
  36. return elementName;
  37. }
  38. set
  39. {
  40. elementName = value;
  41. }
  42. }
  43. public XmlSchemaForm Form
  44. {
  45. get
  46. {
  47. return form;
  48. }
  49. set
  50. {
  51. form = value;
  52. }
  53. }
  54. public bool IsNullable
  55. {
  56. get
  57. {
  58. return isNullable;
  59. }
  60. set
  61. {
  62. isNullable = value;
  63. }
  64. }
  65. public string Namespace
  66. {
  67. get
  68. {
  69. return ns;
  70. }
  71. set
  72. {
  73. ns = value;
  74. }
  75. }
  76. /// <summary>
  77. /// Specifies Order in which Memberswill be serialized as Elements.
  78. /// </summary>
  79. internal int Order
  80. {
  81. get{ return order; }
  82. set{ order = value; }
  83. }
  84. }
  85. }