1.泛型约束的使用
泛型约束的作用
在一个泛型方法或者说泛型接口中,传入的泛型是不确定的,但是在方法体中,我们传入一个实体,要在代码块中获取实体的各种属性如:姓名、性别等,但是问题来了,由于我们的类型是在调用的时候确定的,因此在写泛型方法或接口代码的时候我们是不确定入参类型,所以就需要一个东西来确定入参有那些属性,由此 泛型约束就冒出来了,当然 为了更好的理解 下面有代码解释—以泛型方法为例:
首先我们定义一个动物类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StudyComm.ClassFolder
{
/// <summary>
/// 动物
/// </summary>
public class AnimalClass
{
/// <summary>
/// 动物种类
/// </summary>
public string AnimalType { get; set; }
}
}
然后再定义一个鸟类 和狗类 继承自动物
public class BirdClass : AnimalClass
{
/// <summary>
/// 鸟类名字
/// </summary>
public int BirdName { get; set; }
}
public cla