F#是否与C#有相同的问题,你不能直接使用泛型T类型的算术运算符?
你能写一个通用的Sum函数来返回支持算术加法的任何值的总和吗?
我有一个类型的泛型类T.在这个类中,我有一个方法,我需要将一个类型T与另一个类型进行比较,T例如:
public class MyClass<T>
{
public T MaxValue
{
// Implimentation for MaxValue
}
public T MyMethod(T argument)
{
if(argument > this.MaxValue)
{
// Then do something
}
}
}
Run Code Online (Sandbox Code Playgroud)
内部的比较操作MyMethod因编译器错误CS0019而失败.是否可以添加约束T来使其工作?我尝试where T: IComparable<T>在类定义中添加一个无效.