Explain Similarities And Difference Between Class And Structure? | C# Interview Question

Similarities between Class and structure’s: -
 
Following are the similarities between classes and structures:-
  • Both can have constructors, methods, properties, fields, constants, enumerations, events, and event handlers.
  • Structures and classes can implement interface.
  • Both of them can have constructors with and without parameter.
  • Both can have delegates and events.
Difference between Class and structure’s: 
 
Following are the key differences between them:-
  • Structures are value types and classes are reference types. So structures use stack and classes use heap.
  • Structures members cannot be declared as protected, but class members can be. You cannot do inheritance in structures.
  • Structures do not require constructors while classes require.
  • Objects created from classes are terminated using Garbage collector. Structures are not destroyed using GC.