![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
泛型
码仔prince
这个作者很懒,什么都没留下…
展开
-
.net中的泛型讲解(一)
使用的好处有那些好处呢? 1,类型安全性 2,性能提高 3,代码重用 4,扩展性 为什么会有这几个好处,我们来解析一下。 在我们讨论泛型的优点的时候,先来看看怎么使用泛型,泛型一般与集合一起使用。但是我们也可以创造自己的泛型类。这里我们定义一个类Person。这个类有3个变量,ID,FirstName,LastName.FirstName和LastName的类型很确定就是strin...原创 2018-06-28 12:57:56 · 630 阅读 · 0 评论 -
.net中的泛型讲解(二)
在.net中的泛型讲解(一)说明了泛型中的代码的重用性,在第二这里我们用代码去说明泛型的扩展性,我们可以扩展类型T,在任何时候,如果需求发生了变化,又要以不同的格式来输出ID。我们甚至可以扩展一个ID类。然后用ID类来替换T。 static void Main(string[] args) { MyID myId = new MyID("北海",...原创 2018-06-28 12:59:17 · 148 阅读 · 0 评论 -
.net中的泛型讲解(三)
这里有一个问题需要注意以下,我们在声明泛型T的时候,并不是一定类型名是T,T是在一个类型的时候,如果我们需要使用多个泛型来实例化一个类型,那么我们就需要使用说明性的名称,比如TId,TFirstName之类的。 class Program { static void Main(string[] args) { ...原创 2018-06-28 13:01:25 · 178 阅读 · 0 评论 -
.net中的泛型讲解(四)
泛型类型的约束 所谓的泛型类型约束,实际上就是约束的类型T。使T必须遵循一定的规则。比如T必须继承自某个类,或者T必须实现某个接口等等。那么怎么给泛型指定约束?其实也很简单,只需要where关键字。加上约束的条件。 约束条件有以下 where T : struct -类型T必须是值类型 where T : class -类型T必须是引用类型 where T : Ifoo -类型T必须执行...原创 2018-06-28 13:05:00 · 132 阅读 · 0 评论