CodeNamespaceCollection.cs 1.7 KB

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