Unity3D游戏开发.NET unity3D技术分享

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

2016-02-12  本文已影响241人  2b75747cf703
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;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读