2010-09-10 173 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})。