泛型命名空间using System.Collections.Generic
不过现在使用泛型集合时会自动添加。
泛型是具有占位符(类型参数)的方法,类,结构,接口
示例让一个方法接受不同类型数据
//创建泛型方法
public class Value
{
public void GetStr<T>(T par)
{
Console.WriteLine($"数据={par.GetType().Name},数据类型={par.ToString()}");
}
}
//在控制台使用方法并尝试三种不同数据的传入
class Program
{
static void Main(string[] args)
{
int _int = 110;
string str = "str";
DateTime time = DateTime.Now;
Value value = new Value();
value.GetStr(_int);
value.GetStr(str);
value.GetStr(time);
Console.ReadLine();
}
}
最后控制台显示如下
数据=Int32,数据类型=110
数据=String,数据类型=str
数据=DateTime,数据类型=2020/10/23 15:37:53