1 //------------------------------------------------------------------------------
2 // <copyright file="DbParameterCollection.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 // <owner current="true" primary="true">[....]</owner>
6 // <owner current="true" primary="false">[....]</owner>
7 //------------------------------------------------------------------------------
9 namespace System.Data.Common {
12 using System.ComponentModel;
13 using System.Collections;
16 public abstract class DbParameterCollection : MarshalByRefObject, IDataParameterCollection {
18 protected DbParameterCollection() : base() {
23 DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
25 abstract public int Count {
31 EditorBrowsableAttribute(EditorBrowsableState.Never),
32 DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
34 virtual public bool IsFixedSize {
40 EditorBrowsableAttribute(EditorBrowsableState.Never),
41 DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
43 virtual public bool IsReadOnly {
49 EditorBrowsableAttribute(EditorBrowsableState.Never),
50 DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
52 virtual public bool IsSynchronized {
58 EditorBrowsableAttribute(EditorBrowsableState.Never),
59 DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
61 abstract public object SyncRoot {
65 object IList.this[int index] {
67 return GetParameter(index);
70 SetParameter(index, (DbParameter)value);
74 object IDataParameterCollection.this[string parameterName] {
76 return GetParameter(parameterName);
79 SetParameter(parameterName, (DbParameter)value);
83 public DbParameter this[int index] {
85 return GetParameter(index);
88 SetParameter(index, value);
92 public DbParameter this[string parameterName] {
94 return GetParameter(parameterName) as DbParameter;
97 SetParameter(parameterName, value);
101 abstract public int Add(object value);
105 abstract public void AddRange(System.Array values);
109 abstract public bool Contains(object value);
111 abstract public bool Contains(string value); // WebData 97349
115 abstract public void CopyTo(System.Array array, int index);
119 abstract public void Clear();
122 EditorBrowsableAttribute(EditorBrowsableState.Never)
124 abstract public IEnumerator GetEnumerator();
126 abstract protected DbParameter GetParameter(int index);
128 abstract protected DbParameter GetParameter(string parameterName);
130 abstract public int IndexOf(object value);
134 abstract public int IndexOf(string parameterName);
136 abstract public void Insert(int index, object value);
138 abstract public void Remove(object value);
144 abstract public void RemoveAt(int index);
146 abstract public void RemoveAt(string parameterName);
148 abstract protected void SetParameter(int index, DbParameter value);
150 abstract protected void SetParameter(string parameterName, DbParameter value);