当你使用T:struct约束泛型类型时,你获得了任何操作吗?

Fio*_*ite 7 .net c# vb.net generics

这可能是一个抽象的问题,所以请提前道歉.

我正在研究.NET中的泛型,并且想知道where T : struct约束.

据我所知,这允许您限制用作值类型的类型.我的问题是,没有任何类型约束,你可以对T进行有限数量的操作.

您是否能够在指定时使用任何其他操作where T : struct,或者是限制您可以传入的类型的唯一值?

编辑

到目前为止一些有趣的答案,谢谢.我想我实际问的问题是,如果我要写,(在讨论如何使用泛型),

"既然你已经将类型参数约束为值类型,那么你也可以使用该类型的对象进行___________________"

那个空白有什么东西可以填上吗?我可以为其他约束思考问题,但不能考虑这个问题.

Mar*_*ell 4

T : struct您所获得的只是一个隐式构造new()函数,以及一些涉及null. 也许更重要的是,调用者不能使用类、接口或Nullable<T>.

您需要什么类型的手术?对于操作符,请尝试dynamic4.0,或3.5中的MiscUtil