咱们试试实现这个需求,给一个对象,而后返回 另外一个一样的对象,先无论这个实用性,咱们实现看看
首先是int型web
private int Get(int a) { int result = a; return result; }
很好,成功实现,那若是是double型呢?微信
private double Get(double a) { double result = a; return result; }
不错,也实现了。那若是是string类型呢?svg
private string Get(string a) { string result = a; return result; }
很赞,若是我想各个类型都实现呢?发现什么问题了没?网站
代码几乎是同样的,怎么能更简便呢?spa
若是有个类型,能够暂时替代全部类型,待程序运行时自动根据参数解析来变成指定类型(重读3遍)code
咱们叫它通用类型 ,用个字母表明它 ,T
(Tong),而后使用<T>
来告诉这个方法,这个T是通用类型。
而后咱们的代码就变成下面这样。xml
private T Get<T>(T a) { T result = a; return result; }
咱们在主方法内调用试试对象
using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { var result = Get(1); var result2 = Get(1d); var result3 = Get("3"); Console.WriteLine(result); Console.WriteLine(result2); Console.WriteLine(result3); } private static T Get<T>(T a) { T result = a; return result; } } }
输出结果:
blog
成功实现!token
本人不是大佬,只是道路先行者,在落河后,向后来的人大喊一声,这里有坑,不要过来啊!
纵然如此,依旧有人重复着落河,重复着呐喊······
我的博客网站 Blog
文章后续会在公众号更新,微信搜索 OneByOneDotNet 便可关注。
你的一分鼓励,个人十分动力,点赞免费,感恩回馈。喜欢就点赞评论吧,双击6666~