我是瞎了眼,还是 .NET 框架没有提供任何类型的范围整数类?也就是说,一种类型会阻止您在某些给定范围之外设置值,这些范围不是基本数据类型的全部范围。例如,将其值限制在 1 到 100 之间的整数类型。在这里显示我的年龄,但回到 93 年,我记得在 Modula-2 中使用过那种东西(eeek!),但我没见过明确的框架/语言支持,因为。
我是不是遗漏了什么,或者是“自己制作非常简单以至于框架不会打扰”的情况?
干杯。
最佳答案
它们不像 Eiffel 的契约(Contract)设计那样烘焙,但您可以自己制作。对于 C# 3.5 及更早版本,有 Spec# .
对于 C# 4.0,they've introduced CodeContract s(但它似乎在 BCL 扩展中)。
关于c# - .NET(或 C#)中的范围整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2403058/