static void Main(string[] args)
{
Console.WriteLine("-----------------------自定义泛型约束--------------------------");
//【1】new(),表示T类型只接收一个无参构造
//【2】struct值类型约束,结构,int,double,bool ,枚举
//【3】class引用类型约束,数组,类,接口,委托object,字符串
//【4】自定义类型约束,基类型约束【只能有一个而且要放在前面】,接口类型约束【可以有多个】
Study st = new Study();
ShowFX(st);
}
/// <summary>
/// 泛型约束
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="t"></param>
public static void ShowFX<T>(T t)where T:new() //约束,表示T类型只接收一个无参构造
{
Console.WriteLine(t.ToString());
}