using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace consoleapplication1
{
class program
{
static void main(string[] args)
{
genericarray<int> intarray = new genericarray<int>(5);//实例化一个泛型的数组
for (int i = 0; i < 5; i++)
{
intarray.setitem(i, i * 5);
console.writeline(intarray.getitem(i));
}
console.writeline();
//同样的方法用于字符串数组:
genericarray<char> chararray = new genericarray<char>(5);
for (int i = 0; i < 5; i++)
{
chararray.setitem(i, (char)(i +97));
console.writeline(chararray.getitem(i));
}
}
public class genericarray<t>
{
private t[] array;
//构造函数
public genericarray(int size)
{
array = new t[size];
}
//读取方法
public t getitem(int index)
{
return array[index];
}
//赋值方法
public void setitem(int index, t value)
{
array[index] = value;
}
}
}
}
</t></char></char></int></int>
以上就是c#中泛型在class上的实现的内容。