【发布时间】:2017-11-17 06:43:43
【问题描述】:
我正在上课,class numToBin <T>,我需要确保 T 是一个数值(例如,Float, Double, Int, Long, UInt, Ulong, byte, short, BigInteger)。我看到很多帖子都在问同样的问题,但它们都是几年前的。
我的问题是:现在是否对语言进行了任何更改以允许它? 目前我有:
class numToBin <T>
where T : struct, IEquatable<T>, IFormattable, IComparable, IComparable<T>
但是像T a = 0; 这样的东西不起作用。
【问题讨论】:
-
"现在是否对语言进行了任何更改以允许它?"没有。
-
你能链接一两个你认为过时的答案吗?
-
我更新了你的问题的标题,以更清楚地描述你想要做什么。我修正了格式,一些小的语法和标点错误,并更正了你的大写。我还将您现有代码的 sn-p 转换为更清晰、缩进整齐、更易读的形式。
标签: c# class generics inheritance types