C#高级用法

1、泛型与扩展方法的结合使用

泛型扩展方法:

public static T Max(this T num, T max) where T : IComparable
{
    return num.CompareTo(max) < 0 ? max : num;
}

调用:

public class CompareTest : IComparable
{
    public void Test()
    {
        this.Max(new CompareTest());
    }

    public int CompareTo(object obj)
    {
        return 0;
    }
}

你可能感兴趣的:(C++,无标签)