DbParameterCollection.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. //------------------------------------------------------------------------------
  2. // <copyright file="DbParameterCollection.cs" company="Microsoft">
  3. // Copyright (c) Microsoft Corporation. All rights reserved.
  4. // </copyright>
  5. // <owner current="true" primary="true">Microsoft</owner>
  6. // <owner current="true" primary="false">Microsoft</owner>
  7. //------------------------------------------------------------------------------
  8. namespace System.Data.Common {
  9. using System;
  10. using System.ComponentModel;
  11. using System.Collections;
  12. using System.Data;
  13. public abstract class DbParameterCollection : MarshalByRefObject, IDataParameterCollection {
  14. protected DbParameterCollection() : base() {
  15. }
  16. [
  17. Browsable(false),
  18. DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
  19. ]
  20. abstract public int Count {
  21. get;
  22. }
  23. [
  24. Browsable(false),
  25. EditorBrowsableAttribute(EditorBrowsableState.Never),
  26. DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
  27. ]
  28. virtual public bool IsFixedSize {
  29. get { return false; }
  30. }
  31. [
  32. Browsable(false),
  33. EditorBrowsableAttribute(EditorBrowsableState.Never),
  34. DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
  35. ]
  36. virtual public bool IsReadOnly {
  37. get { return false; }
  38. }
  39. [
  40. Browsable(false),
  41. EditorBrowsableAttribute(EditorBrowsableState.Never),
  42. DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
  43. ]
  44. virtual public bool IsSynchronized {
  45. get { return false; }
  46. }
  47. [
  48. Browsable(false),
  49. EditorBrowsableAttribute(EditorBrowsableState.Never),
  50. DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
  51. ]
  52. abstract public object SyncRoot {
  53. get;
  54. }
  55. object IList.this[int index] {
  56. get {
  57. return GetParameter(index);
  58. }
  59. set {
  60. SetParameter(index, (DbParameter)value);
  61. }
  62. }
  63. object IDataParameterCollection.this[string parameterName] {
  64. get {
  65. return GetParameter(parameterName);
  66. }
  67. set {
  68. SetParameter(parameterName, (DbParameter)value);
  69. }
  70. }
  71. public DbParameter this[int index] {
  72. get {
  73. return GetParameter(index);
  74. }
  75. set {
  76. SetParameter(index, value);
  77. }
  78. }
  79. public DbParameter this[string parameterName] {
  80. get {
  81. return GetParameter(parameterName) as DbParameter;
  82. }
  83. set {
  84. SetParameter(parameterName, value);
  85. }
  86. }
  87. abstract public int Add(object value);
  88. //
  89. abstract public void AddRange(System.Array values);
  90. //
  91. abstract public bool Contains(object value);
  92. abstract public bool Contains(string value); // WebData 97349
  93. //
  94. abstract public void CopyTo(System.Array array, int index);
  95. //
  96. abstract public void Clear();
  97. [
  98. EditorBrowsableAttribute(EditorBrowsableState.Never)
  99. ]
  100. abstract public IEnumerator GetEnumerator();
  101. abstract protected DbParameter GetParameter(int index);
  102. abstract protected DbParameter GetParameter(string parameterName);
  103. abstract public int IndexOf(object value);
  104. //
  105. abstract public int IndexOf(string parameterName);
  106. abstract public void Insert(int index, object value);
  107. abstract public void Remove(object value);
  108. //
  109. //
  110. abstract public void RemoveAt(int index);
  111. abstract public void RemoveAt(string parameterName);
  112. abstract protected void SetParameter(int index, DbParameter value);
  113. abstract protected void SetParameter(string parameterName, DbParameter value);
  114. }
  115. }