DIFFERENCES
Class
Class
- Class is a reference type and its object
is created on the heap memory.
- Class can inherit the another class.
- Class can have the all types of
constructor and destructor.
- The member variable of class can be
initialized directly.
- class object can not be created without
using the new keyword, it means we have to use it.
Demo obj=new Demo();
- Structure is a value type that is why its
object is created on the stack memory.
- Structure does not support the
inheritance.
- Structure can only have the parametrized
constructor. it means a structure can not have the non-parametrized
constructor,default constructor and destructor also.
- The member variable of structure can not
be initialized directly.
- Structure object can be created without using the new keyword.(optional)
SIMILARITIES
- Both can have constructors, methods, properties, fields, constants, enumerations,
events, and event handlers. - Structures and classes can implement interface.
- Both can have delegates and events.