usingSystem.Collections;namespacedemo1{/// <summary>/// 泛型是将类型作为参数/// </summary>/// publicclassMyGenericArray<T>//创建一个泛型类{publicT[] array;//定义一个未知类型的数组publicMyGenericArray(int size)//构造函数{
array =newT[size];}//为数组元素赋值publicvoidSetItem(int index,Tvalue){
array[index]=value;}}internalclassprogrm{staticvoidMain(string[] args){//声明一个整型数组MyGenericArray<int> intarray =newMyGenericArray<int>(5);for(int i =0; i <5; i++){
intarray.SetItem(i,i*2);}foreach(int i in intarray.array){
Console.WriteLine(i);}//声明一个字符数组MyGenericArray<char> array =newMyGenericArray<char>(5);for(int i =0; i <5; i++){
intarray.SetItem(i,(char)(i+45));}foreach(char i in intarray.array){
Console.WriteLine(i);}}}}