相关疑难解决方法(0)

F#是否具有通用算术支持?

F#是否与C#有相同的问题,你不能直接使用泛型T类型的算术运算符?

你能写一个通用的Sum函数来返回支持算术加法的任何值的总和吗?

generics math f# inline

19
推荐指数
2
解决办法
2498
查看次数

泛型类型的二元比较运算符

我有一个类型的泛型类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>在类定义中添加一个无效.

.net c# generics

7
推荐指数
1
解决办法
1192
查看次数

标签 统计

generics ×2

.net ×1

c# ×1

f# ×1

inline ×1

math ×1