为泛型提供约束

提问

应该为泛型提供约束吗

回答

应该

理由

”约束“这个词可能会引起歧义,有些人可能认为对泛型参数设定约束是限制参数的使用,实际情况正好相反。没有约束的泛型参数作用很有限,倒是”约束“让泛型参数具有了更多的行为和属性。

public class Salary
    {
        /// <summary>
        /// 姓名
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 基本工资
        /// </summary>
        public int BaseSalary { get; set; }

        /// <summary>
        /// 奖金
        /// </summary>
        public int Bouns { get; set; }

    }

    public class SalaryComputer
    {
        public int Compare<T>(T t1, T t2)
        {
            return 0;
        }
    }

参考

https://www.cnblogs.com/aehyok/p/3719825.html

posted @ 2023-03-20 10:38  喜爱糖葫芦  阅读(8)  评论(0编辑  收藏  举报