This may be a bit of an abstract question, so apologies in advance.
I am looking into generics in .NET, and was wondering about the where T : struct
constraint.
I understand that this allows you to restrict the type used to be a value type. My question is, without any type constraint, you can do a limited number of operations on T.
Do you gain the ability to use any additional operations when you specify where T : struct
, or is the only value in restricting the types you can pass in?
Edit
Some interesting answers so far, thanks. I guess the question I am actually asking is that if i were to write, (in a discussion about how to use generics),
"Now that you have constrained the type argument to value types, you can also do _________ on/with objects of that type"
Is there anything to put in that blank? I can think of things for the other constraints, but not this one.