• λ我爱Aspx >> C#.Net >> C#2.0新特性探究之模拟泛型和内置算法
  • C#2.0新特性探究之模拟泛型和内置算法

  • :aspxer  Դ:internet  :2007-5-20 15:38:44  ؼ:c#
  • public static MyVec<T> operator +(MyVec<T> a, T b)

    {

    a._list.Add(b);

    return a;

    }

    public override string ToString()

    {

    StringBuilder builder = new StringBuilder();

    foreach (T a in _list)

    {

    builder.Append(a.ToString());

    builder.Append(",");

    }

    string ret = builder.Remove(builder.Length - 1, 1).ToString();

    return ret;

    }

    public MyVec<T<>findAll(Predicate<T> act)

    {

    MyVec<T:>t2 = new MyVec<T>();

    foreach(T i in _list)

    {

    if (act(i))

    t2._list.Add(i);

    }

    return t2;

    }

    // this is the inner object

    private List<T> _list = new List<T>();

    }

    这个类中包含了一个的List<T>结构,主要是为了证实我们的想法是否可行,事实上,任何一个可以支持foreach遍历的结构都可以作为内置的数据存储对象,我们会在后面的例子中给出一个更加复杂的实现。

    下面是用于测试这个实验类的代码:

    Ҷƪл˵?
  • һƪC#2.0 新特性探究(二) 委托与匿名委托
    һƪ用Visual C#打造个性化的IE浏览器