----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
关于泛型其实并不难理解,先看下面代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication8 { class Program { static void Main(string[] args) { int JIeGUO= Jia(32); Console.WriteLine(JIeGUO); Console.ReadKey(); } static int Jia(int num1) { return num1; } } }
上述代码的Jia()方法输出了数字32,可传进去的都是int类型,要想输出字符串呢?可能你会想到重写个方法,可这样一来代码繁多,效率就降低了,因此这里引入了泛型的概念。还是看代码吧:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication8 { class Program { static void Main(string[] args) { Caculate<int> cal = new Caculate<int>(); int num1= cal.Jia(2); Console.WriteLine(num1); Caculate<string> cal1 = new Caculate<string>(); string name = cal1.Jia("大家好啊!"); Console.WriteLine(name); Console.ReadKey(); } } class Caculate<A> { public A Jia(A num1) { return num1; } } }
是不是想输出什么类型的都行了,想要输出什么类型就在new的时候实例化什么类型,多方便,不用多写方法,省事儿。。。
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------