//
泛型的。VS2005,VS2008
public class OrderList
{
private int id = 0 ;
private List < Product > list;
public OrderList()
{
//
// TODO: 在此处添加构造函数逻辑
//
list = new List < Product > ();
}
public void add(Product p)
{
list.Add(p);
}
public Product[] Items
{
get { return list.ToArray();}
}
public int ID
{
get
{
return this .id;
}
set
{
this .id = value;
}
}
}
// ======================================end ============
// VS2003先建个集合类Products
// 集合类Begin=================================
using System.Collections;
public class Products : CollectionBase
{
public Product this [ int index]
{
get
{
return (Product)List[index];
}
set
{
List[index] = value;
}
}
public Products()
{
}
public Products(Products value)
{
this .AddRange(value);
}
public Products(Product[] value)
{
this .AddRange(value);
}
public int Add(Product value)
{
return List.Add(value);
}
public void AddRange(Product[] value)
{
int i = 0 ;
while (i < value.Length)
{
this .Add(value[i]);
i = (i + 1 );
}
}
public void AddRange(Products value)
{
int i = 0 ;
while (i < value.Count)
{
this .Add(value[i]);
i = (i + 1 );
}
}
public bool Contains(Product value)
{
return List.Contains(value);
}
public void CopyTo(Product[] array, int index)
{
List.CopyTo(array, index);
}
public int IndexOf(Product value)
{
return List.IndexOf(value);
}
public void Insert( int index, Product value)
{
List.Insert(index, value);
}
public new ProductEnumerator GetEnumerator()
{
return new ProductEnumerator( this );
}
public void Remove(Product value) { List.Remove(value); } /// <summary>
/// // /
///
/// Report object Enumerator
///
/// //
/// </summary>
[Serializable()]
public class ProductEnumerator : object , IEnumerator
{
private IEnumerator baseEnumerator;
private IEnumerable temp;
public ProductEnumerator(Products mappings)
{
this .temp = (IEnumerable)mappings;
this .baseEnumerator = temp.GetEnumerator();
}
public object Current
{
get
{
return baseEnumerator.Current;
}
}
public object IEnumerator_Current
{
get
{
return baseEnumerator.Current;
}
}
public bool MoveNext()
{
return baseEnumerator.MoveNext();
}
bool IEnumerator_MoveNext()
{
return baseEnumerator.MoveNext();
}
public void Reset()
{
baseEnumerator.Reset();
}
void IEnumerator_Reset()
{
baseEnumerator.Reset();
}
}
}
// 集合类END=====================================
// 使用
public class OrderList
{
private int id = 0 ;
private Products _list;
public OrderList()
{
//
// TODO: 在此处添加构造函数逻辑
//
_list = new Products();
}
public void add(Product p)
{
_list.Add(p);
}
public Products Items
{
get
{
return _list;
}
}
public int ID
{
get
{
return this .id;
}
set
{
this .id = value;
}
}
}
public class OrderList
{
private int id = 0 ;
private List < Product > list;
public OrderList()
{
//
// TODO: 在此处添加构造函数逻辑
//
list = new List < Product > ();
}
public void add(Product p)
{
list.Add(p);
}
public Product[] Items
{
get { return list.ToArray();}
}
public int ID
{
get
{
return this .id;
}
set
{
this .id = value;
}
}
}
// ======================================end ============
// VS2003先建个集合类Products
// 集合类Begin=================================
using System.Collections;
public class Products : CollectionBase
{
public Product this [ int index]
{
get
{
return (Product)List[index];
}
set
{
List[index] = value;
}
}
public Products()
{
}
public Products(Products value)
{
this .AddRange(value);
}
public Products(Product[] value)
{
this .AddRange(value);
}
public int Add(Product value)
{
return List.Add(value);
}
public void AddRange(Product[] value)
{
int i = 0 ;
while (i < value.Length)
{
this .Add(value[i]);
i = (i + 1 );
}
}
public void AddRange(Products value)
{
int i = 0 ;
while (i < value.Count)
{
this .Add(value[i]);
i = (i + 1 );
}
}
public bool Contains(Product value)
{
return List.Contains(value);
}
public void CopyTo(Product[] array, int index)
{
List.CopyTo(array, index);
}
public int IndexOf(Product value)
{
return List.IndexOf(value);
}
public void Insert( int index, Product value)
{
List.Insert(index, value);
}
public new ProductEnumerator GetEnumerator()
{
return new ProductEnumerator( this );
}
public void Remove(Product value) { List.Remove(value); } /// <summary>
/// // /
///
/// Report object Enumerator
///
/// //
/// </summary>
[Serializable()]
public class ProductEnumerator : object , IEnumerator
{
private IEnumerator baseEnumerator;
private IEnumerable temp;
public ProductEnumerator(Products mappings)
{
this .temp = (IEnumerable)mappings;
this .baseEnumerator = temp.GetEnumerator();
}
public object Current
{
get
{
return baseEnumerator.Current;
}
}
public object IEnumerator_Current
{
get
{
return baseEnumerator.Current;
}
}
public bool MoveNext()
{
return baseEnumerator.MoveNext();
}
bool IEnumerator_MoveNext()
{
return baseEnumerator.MoveNext();
}
public void Reset()
{
baseEnumerator.Reset();
}
void IEnumerator_Reset()
{
baseEnumerator.Reset();
}
}
}
// 集合类END=====================================
// 使用
public class OrderList
{
private int id = 0 ;
private Products _list;
public OrderList()
{
//
// TODO: 在此处添加构造函数逻辑
//
_list = new Products();
}
public void add(Product p)
{
_list.Add(p);
}
public Products Items
{
get
{
return _list;
}
}
public int ID
{
get
{
return this .id;
}
set
{
this .id = value;
}
}
}