美文网首页Unity3D游戏开发.NET unity3D技术分享
C# 泛型接口扩展(以IComparable<T>为

C# 泛型接口扩展(以IComparable<T>为

作者: 2b75747cf703 | 来源:发表于2016-02-12 07:46 被阅读241次
public static class Comparable
{
    public static bool LessThan<T>(this T left, T right) where T : IComparable<T>
    {
        return left.CompareTo(right) < 0;
    }

    public static bool GreaterThan<T>(this T left, T right) where T : IComparable<T>
    {
        return left.CompareTo(right) > 0;
    }

    public static bool LessThanEqual<T>(this T left, T right) where T : IComparable<T>
    {
        return left.CompareTo(right) <= 0;
    }

    public static bool GreaterThanEqual<T>(this T left, T right) where T : IComparable<T>
    {
        return left.CompareTo(right) >= 0;
    }
}

相关文章

  • C# 泛型接口扩展(以IComparable<T>为

  • Swift中的泛型

    1、typealias和泛型接口2、泛型扩展 1、typealias和泛型接口 typealias是用来为已经存在...

  • 泛型协变与抗变(二)

    前言 在.NET 4之前,泛型接口是不变的。.NET 4通过协变和抗变为泛型接口和泛型委托添加了一个重要的扩展。协...

  • 泛型的扩展与继承

    一、泛型的扩展 1、先定义一个父类 2、子类扩展父类,并增加一个泛型 二、 泛型的继承 1、先定义一个接口 2、子...

  • Kotlin 进阶之路7 接口、泛型与扩展

    Kotlin 进阶之路 目录 1.接口 2.泛型 3.扩展

  • C#基础提升系列——C#泛型

    C# 泛型(Generics) 泛型概述 泛型是C#编程语言的一部分,它与程序集中的IL(Intermediate...

  • 泛型

    1.什么是泛型? 2.为什么需要泛型? 3.泛型类、接口 泛型类注意事项: 从泛型类派生子类 泛型接口 泛型接口的...

  • 泛型的使用

    泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法 泛型类 泛型接口 泛型通配符 泛型方法 静态方法与...

  • 泛型

    问题引入 泛型引入 如果使用泛型类或接口的时候,用Object 通配符 不设置方法类型 泛型接口 定义接口泛型 在...

  • 重走安卓进阶路——泛型

    ps.原来的标题 为什么我们需要泛型? 泛型类、泛型接口和泛型方法(泛型类和泛型接口的定义与泛型方法辨析); 如何...

网友评论

    本文标题:C# 泛型接口扩展(以IComparable<T>为

    本文链接:https://www.haomeiwen.com/subject/dfjukttx.html