zoukankan      html  css  js  c++  java
  • 逆变,协变

     class Fax
    {

    }
    class LaserPrinter : Fax
    {

    }
    delegate Tresult Func<in T,out Tresult>(T arg);//out 关键字指定该类型参数是协变的,in 关键字指定该类型参数是逆变的

    class Program
    {
    private static T Min<T>(T o, T b)where T:class,IComparable<T>
    {
    Func<Fax, LaserPrinter> l = teee;
    Func<LaserPrinter, Fax> f = l;//逆变
    //协变
    if (o.CompareTo(b) < 0) return o;
    return b;
    }
    static LaserPrinter teee(Fax i)
    {
    return new LaserPrinter();
    }
    }
  • 相关阅读:
    TS 3.1
    TS 3.1
    MDN 教程
    MDN 教程
    MDN 教程
    MDN 教程
    MDN 教程
    MDN 教程
    cookie会话技术
    数据库语法-1
  • 原文地址:https://www.cnblogs.com/smailxiaobai/p/2287629.html
Copyright © 2011-2022 走看看