理解C#泛型运作原理
Posted dotNET跨平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解C#泛型运作原理相关的知识,希望对你有一定的参考价值。
前言
我们都知道泛型在C#的重要性,泛型是OOP语言中三大特征的多态的最重要的体现,几乎泛型撑起了整个.NET框架,在讲泛型之前,我们可以抛出一个问题,我们现在需要一个可扩容的数组类,且满足所有类型,不管是值类型还是引用类型,那么在没有用泛型方法实现,如何实现?
一.泛型之前的故事
我们肯定会想到用object
来作为类型参数,因为在C#中,所有类型都是基于Object
类型的。因此Object是所有类型的最基类,那么我们的可扩容数组类如下:
Copy以上是关于理解C#泛型运作原理的主要内容,如果未能解决你的问题,请参考以下文章