using System;
using System.Collections.Generic;
using System.Text;
//泛型允许编写一个可以与任何数据类型一起工作的类或方法。
//使用泛型可以提高代码重用性,类型安全性和性能。
//泛型约束
namespace ConsoleApp1
{
//class Generic
//{
// static void Main()
// {
// GenericLlist<int> list1 = new GenericLlist<int>();
// list1.Add(318);
// GenericLlist<string> list2 = new GenericLlist<string>();
// list2.Add("一路向北");
// }
//}
//public class GenericLlist<T>
//{
// public void Add(T input) {
// Console.WriteLine(input);
// }
//}
class Generic
{
static void Main()
{
int[] arr = { 0, 1, 2, 3, 4 };
List<int> list = new List<int>();
for (int x = 5; x < 10; x++)
{
list.Add(x);
}
ProcessItems<int>(arr);
ProcessItems<int>(list);
Console.Read();
}
static void ProcessItems<T>(IList<T> coll)
{
// IsReadOnly对于数组返回True,对于列表返回False。
System.Console.WriteLine
("IsReadOnly returns {0} for this collection.",
coll.IsReadOnly);
// 下面的语句会导致数组的运行时异常,但不会导致列表的运行时异常。
//coll.RemoveAt(4);
foreach (T item in coll)
{
System.Console.Write(item.ToString() + " ");
}
System.Console.WriteLine();
}
}
}
c# 泛型
最新推荐文章于 2025-02-26 20:10:04 发布