Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 42
- down vote
- A short summary of each:
- Classes Only:
- Can support inheritance
- Are reference (pointer) types
- The reference can be null
- Have memory overhead per new instance
- Structs Only:
- Cannot support inheritance
- Are value types
- Are passed by value (like integers)
- Cannot have a null reference (unless Nullable is used)
- Do not have a memory overhead per new instance - unless 'boxed'
- Both Classes and Structs:
- Are compound data types typically used to contain a few variables that have some logical relationship
- Can contain methods and events
- Can support interfaces
- Fount at:
- http://stackoverflow.com/questions/13049/whats-the-difference-between-struct-and-class-in-net
- http://geekswithblogs.net/BlackRabbitCoder/archive/2010/07/29/c-fundamentals-the-differences-between-struct-and-class.aspx
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement