我爱Aspx >> C#.Net >> C#2.0新特性探究之模拟泛型和内置算法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遍历的结构都可以作为内置的数据存储对象,我们会在后面的例子中给出一个更加复杂的实现。
下面是用于测试这个实验类的代码:
Ҷƪл˵?
用Visual C#打造个性化的IE浏览器[05-20]
C# 特性(Attribute)入门(一)[05-20]
基于C#的接口基础教程之七(1)[05-20]
基于C#的接口基础教程之五(6)[05-20]
基于C#的接口基础教程之五(5)[05-20]
基于C#的接口基础教程之五(4)[05-20]
基于C#的接口基础教程之五(3)[05-20]
基于C#的接口基础教程之五(2)[05-20]
基于C#的接口基础教程之五(1)[05-20]
基于C#的接口基础教程之三[05-20]
用Visual C#打造个性化的IE浏览器[05-20]
如何保持datarow是DataRowState...[05-20]
优化TryCatch性能[05-20]
O/R Mapping 研究报告(1)[05-20]
C++大师Stan Lippman:我对中国程..[05-20]
nhibernate架构分析(uml图)[05-20]
单元测试和事先测试开发(2)[05-20]
C# 特性(Attribute)入门(一)[05-20]
在SPS中加入自定义WebService[05-20]
.NET断想[05-20]