这篇文章主要介绍c#泛型类型,非常不错,具有参考借鉴价值,需要的朋友可以参考下
上篇文章给大家介绍了浅析C# 中的类型系统(值类型和引用类型),接下来通过本文给大家介绍下c# 泛型类型,
说下C#中的泛型,熟练地使用泛型能提高代码的重用性,使用我们代码瞬间就高大上了,当然只有一点点,真的只有一点点,因为后面要学习和掌握的知识还有很多。先来看下一个使用Dictionary
static void Main(string[] args)
{
Dictionary result = GetAll();
}
public static Dictionary GetAll()
{
var dic = new Dictionary();
dic.Add(1, "aaa");
dic.Add(1, "aaa");
dic.Add(1, "aaa");
return dic;
} 泛型的两种形式:泛型类型(类、接口、委托和结构)和泛型方法,像TKey和TValue就是类型参数,而传入的int和string就是真实类型,可以看出类型参数只是真实类型的占位符。没有为类型参数提供真实参数的泛型叫做未构造泛型类型,如果指定了类型实参叫做已构造类型,而类型的实例才是我们使用到的对象。下图关系图。

对于泛型的判断是一件让人头痛的事情,接下我们要好好说下,可能说得不是很清楚,尽力吧,因为书中说的我也不是很明白,先在这说明下。不清楚的话可以看看书中的解释。先看下图
前台功能介绍:1、网页首页显示有高级会员推荐,精品推荐,商业机会分类列表,最新供求信息,网站动态,推荐企业,行业动态等;2、商业机会栏目功能有:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,并可以推荐公司,栏目分为分类显示信息,最新的采购、供应、合作和代理信息,搜索时同样按分类,信息,时间,交易类型等搜索;3、展厅展品栏目功能:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,

当我们看这样的泛型方法时,在实际使用中需要去替换里面的参数类型(前面也说过,参数类型其实是类型实参的占位符),使用string去替换T,使用int去替换TOutput
public static ListGetAll(Converter conv) { }
其中Converter









