我知道接口(interface)不能包含运算符,但是有什么方法可以要求/告诉编译器 + 和/运算符将是 由某个类实现?
我想做这样的事情:
public class AutoAverage<T> where T:(overloads + and /) { private List<T> history ; // 10-20 values public T NextAvg( T newValue ) { // implementation wants to push newValue // into history, then sum // values in history and return an average } }
最佳答案
遗憾的是,目前在 C# 中无法做到这一点。
关于C# 需要运算符重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/989861/