【发布时间】:2010-03-24 23:02:13
【问题描述】:
这可能是一个有点抽象的问题,所以提前道歉。
我正在研究 .NET 中的泛型,并且想知道 where T : struct 约束。
我了解这允许您将类型限制为值类型。我的问题是,在没有任何类型限制的情况下,您可以对 T 进行有限数量的操作。
当您指定where T : struct 时,您是否获得了使用任何其他操作的能力,或者是限制您可以传入的类型的唯一值?
编辑
到目前为止,一些有趣的答案,谢谢。 我想我实际上要问的问题是,如果我要写,(在关于如何使用泛型的讨论中),
“现在你已经约束了 值类型的类型参数,您可以 也可以在/与那种类型的对象上做___________________”
有什么要填的吗?我可以考虑其他约束条件,但不是这个。
【问题讨论】: