zoukankan      html  css  js  c++  java
  • generic 泛型使用

    public void Show<T>(T p)
    //where T:People 基类约束,密封类不行
    //where IT接口约束,
    //where T:class //引用类型约束
    //where T:struct//值类型约束
    //where T:new()//无参数构造函数约束
    where T :Isport
    {
    //一个类,满足不同类型的需求
    //一个方法,满足不同类型的需要
    //一个接口,满足不同类型的需求
    //泛型委托
    //泛型约束:

    //returndefault(T) 返回T类型的默认值
    //return new T();

    //泛型generic 是延时加载,在clr里运行确定类型,不是在编译器里确定类型
    }

    //泛型逆变int(可以做参数,类型),协变out (返回值,类型)只有接口和委托才有
    Brid b = new Sparrow();
    //List<Brid> s = new List<Sparrow>();
    IEnumerable<Brid> B = new List<Brid>();

    IEnumerable<Brid> B32 = new List<Sparrow>();
    IEnumerable<Brid> B4 = new List<Sparrow>();

    //stopwatch

  • 相关阅读:
    python3 pyinstaller
    python3 random
    python3 turtle
    产生一个序列的所有排列组合
    蒙特卡洛算法
    lightoj 1014
    UVA11426
    nginx 配置本地https(免费证书)
    ElementUI
    Airbnb 代码规范
  • 原文地址:https://www.cnblogs.com/csj007523/p/14136186.html
Copyright © 2011-2022 走看看