1. 主页
  2. 文档
  3. C#进阶
  4. 第二章 泛型
  5. 第三节 自定义泛型约束

第三节 自定义泛型约束

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());
  }
这篇文章对您有用吗?

我们要如何帮助您?