[图片][图片] //which attribute should be applied here?
public class DocumentList:IList<Document>
{
private IList<Document> m_list = null;
public DocumentList()
{
m_list = new List<Document>();
}
#region IList<Document> Members
public int IndexOf(Document item)
{
return m_list.IndexOf(item);
}
public void Insert(int index, Document item)
{
m_list.Insert(index,item);
}
public void RemoveAt(int index)
{
m_list.RemoveAt(index);
}
public Document this[int index]
{
get
{
return m_list[index];
}
set
{
m_list[index] = value;
}
}
#endregion
#region ICollection<Document> Members
public void Add(Document item)
{
m_list.Add(item);
}
public void Clear()
{
m_list.Clear();
}
public bool Contains(Document item)
{
return m_list.Contains(item);
}
public void CopyTo(Document[] array, int arrayIndex)
{
m_list.CopyTo(array,arrayIndex);
}
public int Count
{
get { return m_list.Count; }
}
public bool IsReadOnly
{
get { return m_list.IsReadOnly; }
}
public bool Remove(Document item)
{
return m_list.Remove(item);
}
#endregion
#region IEnumerable<Document> Members
public IEnumerator<Document> GetEnumerator()
{
return m_list.GetEnumerator();
}
#endregion
#region IEnumerable Members
IEnumerator IEnumerable.GetEnumerator()
{
return ((IEnumerable)m_list).GetEnumerator();
}
#endregion
}