c# - 类型参数的约束

标签 c# generics

<分区>

有没有办法将泛型类型限制为整数类型?

例如,如果我有一个方法

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

如果我想确保参数是某种整数类型,我会把什么作为约束?

我试过查看 MSDN然而它似乎没有提到任何关于约束和原始类型的内容。

感谢您的帮助。

最佳答案

没有。我之前用 VB.Net 问过这个问题。

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

引自上页:
此外,您提到了对数字的限制,但我认为您不能仅限制于此。但是,您可以通过执行以下操作来限制仅原始类型(在堆栈上)而不允许对象(在堆上):Public Structure Statistic(Of t As {Structure, IComparable})。

关于c# - 类型参数的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3683075/

相关文章:

c# - Amazon Web Services : What Solutions for . EC2 云上的网络网格计算?

c# - 无法在 cshtml 中使用内插字符串

c# - 如何使用 IN sql 关键字构建参数化查询?

java - 如何编写具有泛型类类型的 java 方法?

javascript - JS函数再次调用时不会创建另一个二维码对象

c# - System.Action 委托(delegate)忽略参数?

swift - 在 Swift 中使 Realm Loop 通用且可重用

返回两个或多个泛型类型的 Java 方法

java - 类型转换一个泛型类。 (种姓)和 Class.cast()

Java:转换为类型参数