System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
namespace windowsApplication1
{
class BList<T>
{
ArrayList arr = new ArrayList();
public T this[int i]
{
get
{
return (T)arr[i];
}
set
{
arr.Add(value);
}
}
public void Add(T p_obj)
{
arr.Add(p_obj);
}
public int Count
{
get
{
return arr.Count;
}
}
}
}
2. 调用(放到任意的窗体事件中)
private void button2_Click(object sender, EventArgs e)
{
BList<int> _list = new BList<int>(); // <int>里面可以替换任意已知类型
for (int i = 0; i < 10; i++)
{
_list.Add( i);
}
for (int i = 0; i < _list.Count; i++)
MessageBox.Show(_list[i].ToString());
}
- 彻底剖析C# 2.0泛型类的创建和使用
- C# 2.0 中关于泛型的用法实例
- C# 2.0中泛型编程初级入门教程
- .NET泛型技巧之类型参数之间的转换
- c#泛型学习(二)
- Visual C#泛型学习之泛型介绍
- 使用C# 2.0泛型实现单例模式重用
- Visual C# 2.0泛型编程基础
- 结合泛型与模板的STL.NET探索
- .NET 2.0 泛型在实际开发中的一次小应用
- 泛型与模板的有机结合 STL.NET简介
- 通过反射填充泛型集合List的静态方法
- .NET泛型技巧之打造可复用的抽象工厂
- c#2.0泛型学习(一)
- 深入浅出.NET泛型编程
- 深入浅出.NET泛型编程
- 泛型与模板的有机结合 STL.NET简介
- 对C#泛型中的new()约束的一点思考
- .NET2.0泛型的“近距离”实践
- .NET泛型基础