方法重载:方法名称相同,参数个数和参数类型不同;
优势:可以节约方法名称
劣势:方法过多
语法:public void writeContent(T t)
原理:普通的C#代码他是运行在前端进行编译,所有的类型需要确定,但是泛型不同,泛型是在程序运行的时候进行编译的,程序已经可以捕捉到参数的类型了,所以在这个时候,.NET FW会根据当前的方法生成若干个副本,根据传入的参数来进行调用哪个副本;
缺点:因为每个泛型方法都是在运行的时候会产生若干个副本,导致DLL文件的体积增大;
使用:s.writeContent(“123”);
作用:泛型可以解放我们方法重载的数量。因为方法重载需要不停的去声明方法,这样会导致方法的数量越来越多,同时扩展性会越来越差。
泛型:高扩展,高可用
泛型可以约束方法,类,属性
1:泛型类:public class student
2:泛型方法:public void writeContent(T,t)
泛型的局限
因为他是在编译的时候才知道类型的,所以复杂类型的值没办法获取到;
**泛型约束:**我们有时候会对未来调用传参数进行限制,对参数进行限制叫做泛型约束。
注意:泛型约束概念要理解为什么泛型本身是为了高扩展,反而又进行了一个约束?
原因:在我们日常编写代码的过程中,有时候我们需要宽泛类型,但是也有一个范围,不是所有的类型我们都需要;文章来源地址https://www.toymoban.com/news/detail-616705.html
文章来源:https://www.toymoban.com/news/detail-616705.html
到了这里,关于C# 泛型(Generic)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!