zoukankan      html  css  js  c++  java
  • 泛型T

    作用:

    使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。 泛型最常见的用途是创建集合类

    1、性能;如List<object> 与 List<T> 将一个 int类型数据加入List时,List<object>需要进行装箱操作,而List<T>不需要,直接使用int类型了。

    2、类型安全;

    3、消除强制类型转换;

    4、二进制代码重用;

    一、泛型:

    泛型方法:可以在一个方法生命中指定一组相关方法

    泛型类:可以在一个类生命中指定一组相关类

    同样,泛型可用于 接口、struct、delegate

     

    泛型方法:

    1 static void PrintArray( T[] inputArray)
    2 {
    3      foreach(T  t in inputArray)
    4         Console.Write(t);
    5 }
    泛型方法

    泛型约束

     1 static T Maximum<T>(T x,T y) where T:Iomparable<T> 2 { 3 ...... 4 } 

    泛型类

     1     class Stack<T>:IComparable<T>
     2     {
     3         private T[] Element;
     4         public T Pop()
     5         {
     6             return Element[1];
     7         }
     8 
     9         public int CompareTo(T other)
    10         {
    11             throw new NotImplementedException();
    12         }
    13     }
    泛型类

    二、泛型与继承

    1、泛型类可以从非泛型类继承,例如object类 就是每个泛型类的基类或间接基类。

    2、泛型类可以从泛型类继承

    3、非泛型类可以从泛型类派生。

  • 相关阅读:
    iOS AppStore个人开发者账号申请
    一个工程多个Target
    React Native环境搭建(iOS、Mac)
    vuex的简单使用
    在vue中使用sass
    一个javascript继承和使用的例子
    在vue中使用Element-UI
    CSS3 Flex布局和Grid布局
    (...)ES6三点扩展运算符
    h5 video切换到横屏全屏
  • 原文地址:https://www.cnblogs.com/qiupiaohujie/p/11964149.html
Copyright © 2011-2022 走看看