MSDN says that you should use structs when you need lightweight objects. Are there any other scenarios when a struct is preferable over a class?
Some people might have forgotten that:
- structs can have methods.
- structs cannot be inherited.
I understand the technical differences between structs and classes, I just don't have a good feel for when to use a struct.
Best Answer
MSDN has the answer: Choosing Between Classes and Structures.
Basically, that page gives you a 4-item checklist and says to use a class unless your type meets all of the criteria.