问题 1:
很简单的一个方法, 判断给点数字是不是在另两个数字范围内.
public static bool Between(int i, int[] range)
{
return i >= range[0] && i <= range[1];
}
但是现在不仅仅是要判断 int, 还可能是 long, float, double.
这种在 C#里应该怎么做? 下面这样的写法编译报错.
public static bool Between<T>(T i, T[] range) where T: int, long, float, double
{
return i >= range[0] && i <= range[1];
}
问题 2:
方法里用到个链表, 需要限制链表里必须是动物, 但是可能是猫也可能是狗. 这种应该怎么写?
下面这样的是无法通过编译的
List<Animal> list = new List<Cat>();
list = new new List<Dog>();