欢迎光临散文网 会员登陆 & 注册

C#_泛型

2022-02-08 23:43 作者:Pan_ana  | 我要投稿
  • What

  1. 类型占位符

  2. 可以有多个

  3. 用<>来包裹【类、接口、方法、泛型类】

  4. 一般为大写字母

  5. 影响签名的、可用通过传入的类型进行判断调用的泛型签名

  6. 可以用default(T)进行对应类型赋值

  7. 调用时要指定的类型,之后不可以更改

  • Why

  1. 可以实现类型参数化,可以避免成员膨胀

  2. 实现代码复用,不同类型的相同逻辑

  3. 一定程度可以避免装箱拆箱(ArrayList<T>)

  • How

  1. class Student<T,M>{Public T value;}

  2. inteface Draw<T>{T value{get;set;}}

  3. public void <T>(T value){}//作为参数、public void <T>(){T t=default(T);}、public T Test<T>(string value){}


C#_泛型的评论 (共 条)

分享到微博请遵守国家法律