C#泛型理解

C#泛型可以理解为创造了一种中间类型,在实例化的时候用具体的某种类型替换掉中间类型,比如

class sum{ public int add(int a,int b)

                               {   return a+b; }

                }定义了一个求和函数,但是只能求取整数和,如果求取double类型或者float或者string类型,必须重写此函数,这个时候可以使用泛型了,当针对不同的类型有相同行为的时候,正是泛型登场的时候。如下

class sum<T>{ public T add(T a,T b)

                               {   return a+b; }}其中<T>就是泛型,T 是一个替代符号,实际使用到此类的时候要赋予T 具体的类型,例如 class caculate { sum<int> sumary =new sum<int>();

                            int a=sumary.add(1,2); }编译器会自动替换T,list<T>,和Queue<T>,都是编程环境提前声明过的泛型集合,用户在使用时只需用具体的类型替换掉T即可



阅读更多
上一篇C# 用static静态成员和静态类
下一篇线程thread类用法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭