正如你可以在下面的代碼中看到的,我需要計算兩個通用數字的總和。
public class NumberContainer<T>
{
public T ValueA { get; private set; }
public T ValueB { get; private set; }
public T Total { get { return ValueA + ValueB; } }
}
然而,這是不可能做直接加入兩個T的值,這導致編譯器錯誤下面:
運算符「+」不能被應用於類型的操作數'T'和'T'
鑑於我不打算使用T來表示數字(short,ushort,int,uint等)的值類型以外的任何東西,我怎樣才能執行和? (效率是一個需要考慮的因素)
或可能實施的具體類:是否有一個C#泛型約束爲「實數」類型?](http://stackoverflow.com/questions/1348594/is-there-ac-sharp-generic-constraint-for-real-number-types/1348625#1348625) – 2012-02-18 04:05:21
該問題是關閉作爲問題的副本試圖對'T'施加約束,這是*這個問題試圖去做的。我認爲它應該重新開放。 – dasblinkenlight 2012-02-19 03:50:56