What is the difference between a class and a structure? Sumit Kesarwani154304-Sep-2014c#c# Updated on 15-Sep-2020
Sumit Kesarwani
04-Sep-2014Class:
A class is a reference type.
While instantiating a class, CLR allocates memory for its instance in heap.
Classes support inheritance.
Variables of a class can be assigned as null.
Class can contain constructor/destructor.
Structure:
A structure is a value type.
In structure, memory is allocated on stack.
Structures do not support inheritance.
Structure members cannot have null values.
Structure does not require constructor/destructor and members can be initialiazed automatically.