CodeAttributeDeclarationCollection.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. //
  2. // System.CodeDom CodeAttributeDeclarationCollection Class implementation
  3. //
  4. // Author:
  5. // Miguel de Icaza ([email protected])
  6. // Daniel Stodden ([email protected])
  7. //
  8. // (C) 2001 Ximian, Inc.
  9. //
  10. using System.Runtime.InteropServices;
  11. using System.Collections;
  12. namespace System.CodeDom
  13. {
  14. [Serializable]
  15. [ClassInterface(ClassInterfaceType.AutoDispatch)]
  16. [ComVisible(true)]
  17. public class CodeAttributeDeclarationCollection
  18. : CollectionBase
  19. {
  20. //
  21. // Constructors
  22. //
  23. public CodeAttributeDeclarationCollection()
  24. {
  25. }
  26. public CodeAttributeDeclarationCollection( CodeAttributeDeclaration[] value )
  27. {
  28. AddRange( value );
  29. }
  30. public CodeAttributeDeclarationCollection( CodeAttributeDeclarationCollection value )
  31. {
  32. AddRange( value );
  33. }
  34. //
  35. // Properties
  36. //
  37. public CodeAttributeDeclaration this[int index]
  38. {
  39. get {
  40. return (CodeAttributeDeclaration)List[index];
  41. }
  42. set {
  43. List[index] = value;
  44. }
  45. }
  46. //
  47. // Methods
  48. //
  49. public void Add (CodeAttributeDeclaration value)
  50. {
  51. List.Add (value);
  52. }
  53. public void AddRange (CodeAttributeDeclaration [] value)
  54. {
  55. foreach (CodeAttributeDeclaration elem in value)
  56. Add( elem );
  57. }
  58. public void AddRange (CodeAttributeDeclarationCollection value)
  59. {
  60. foreach (CodeAttributeDeclaration elem in value)
  61. Add( elem );
  62. }
  63. public bool Contains( CodeAttributeDeclaration value )
  64. {
  65. return List.Contains( value );
  66. }
  67. public void CopyTo( CodeAttributeDeclaration[] array, int index )
  68. {
  69. List.CopyTo( array, index );
  70. }
  71. public int IndexOf( CodeAttributeDeclaration value )
  72. {
  73. return List.IndexOf( value );
  74. }
  75. public void Insert( int index, CodeAttributeDeclaration value )
  76. {
  77. List.Insert( index, value );
  78. }
  79. public void Remove( CodeAttributeDeclaration value )
  80. {
  81. int index = IndexOf( value );
  82. if ( index < 0 )
  83. throw( new ArgumentException( "The specified object is not found in the collection" ) );
  84. RemoveAt( index );
  85. }
  86. }
  87. }