在 C# 中,是不可能在 int 和 uint 上工作的泛型方法,因为泛型类型必须是类而不是原始类型,或者这仅适用于约束?
public decimal shift<T>(T input, byte b) where T : int, uint
{
///....
}
无论如何,是否可以在没有限制的情况下完成这项工作?
public decimal shift<T>(T input, byte b)
{
///....
}
当我做后者时,我会在 int 或 uint 上的位移操作上得到进一步但仍然出错。就好像,它在运行时不知道它是什么类型。