C# 需要运算符重载

标签 c#

我知道接口(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/

相关文章:

c# - WPF - 需要在禁用的 DataGrid 中启用滚动

c# - Assembly.CreateInstance 解析 IoC Container

c# - 错误: "Invalid column name ' ApplicationUser_Id'"when adding claims

c# - C# 中的 unchecked 关键字

c# - AvalonDock - 如何禁止拉出窗口的 float 元素

c# - MORPG 服务器未捕获断开连接

c# - 如何在控制台中将我的项目对齐在同一行?

c# - COM 互操作 : What should I do to make a C# property usable as a VARIANT from VBA

c# - 将 foreach 循环转换为 Linq

c# - c#中字母表的增量