2010-09-10 145 views
3

有沒有辦法將泛型類型限制爲只有整型?類型參數約束

在例如,如果我有一個方法

T[] sort<T>(T[] data) where : T ... {} 

什麼會我把爲約束,如果我想,以確保該參數將是某種整數類型?

我試過看MSDN但是它似乎沒有提到任何有關約束和原始類型。

謝謝你的幫助。

+0

對不起,不行。這也是在此之前在SO上提出的。 – leppie 2010-09-10 08:08:53

回答

3

沒有。我之前用VB.Net問過這個問題。

Generic Classes (T) - Specifying from a Range of Types VB.Net

從上面的頁面引用:
另外,您提到的約束,以數字,但我不認爲你可以約束到這一點。但是,您可以通過這樣做限制爲只有原始類型(在堆棧上)並且不允許對象(在堆上):公共結構統計(結構,IComparable})。

相關問題