网站引导页下载,网站建设项目执行情况报告模板,设计模板app,重庆沙坪坝有什么好玩的方法重载#xff1a;方法名称相同#xff0c;参数个数和参数类型不同#xff1b; 优势#xff1a;可以节约方法名称 劣势#xff1a;方法过多 语法#xff1a;public void writeContent(T t) 原理#xff1a;普通的C#代码他是运行在前端进行编译#xff0c;所有的类型需…方法重载方法名称相同参数个数和参数类型不同 优势可以节约方法名称 劣势方法过多 语法public void writeContent(T t) 原理普通的C#代码他是运行在前端进行编译所有的类型需要确定但是泛型不同泛型是在程序运行的时候进行编译的程序已经可以捕捉到参数的类型了所以在这个时候.NET FW会根据当前的方法生成若干个副本根据传入的参数来进行调用哪个副本 缺点因为每个泛型方法都是在运行的时候会产生若干个副本导致DLL文件的体积增大 使用s.writeContent(“123”); 作用泛型可以解放我们方法重载的数量。因为方法重载需要不停的去声明方法这样会导致方法的数量越来越多同时扩展性会越来越差。 泛型高扩展高可用 泛型可以约束方法类属性 1泛型类public class student 2:泛型方法public void writeContent(T,t) 泛型的局限 因为他是在编译的时候才知道类型的所以复杂类型的值没办法获取到 **泛型约束**我们有时候会对未来调用传参数进行限制对参数进行限制叫做泛型约束。 注意泛型约束概念要理解为什么泛型本身是为了高扩展反而又进行了一个约束 原因在我们日常编写代码的过程中有时候我们需要宽泛类型但是也有一个范围不是所有的类型我们都需要