[DataMember] public string LocalPath { get { return m_localPath; } set { m_localPath = value; } }
[DataMember] public string FileName { get { return m_fileName; } set { m_fileName = value; } } [DataMember] public FileType FileType { get { return m_fileType; } set { m_fileType = value; } }
}自定义集合DocumentList则实现 了IList<Document>接口://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(); }