Introduction: Difference Between Class And Structure
In this post, we will learn about difference Between Class And Structure in C#.Net.
In my previous posts I have explained various topics like ASP.NET Core, C# static constructor, Nullables in C# Collections in C#SortedSet in C#.Net,Stack in C#,Queue in C#.Net,LinkedList in C#.Net. Now in this post, I will explain about Difference Between Class And Structure with appropriate example.
- 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.TestClass obj=new TestClass();
- Structure is a value type so its object is created on the stack memory.
- Structure does not support the inheritance concept.
- 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)TestClass obj;
I hope you got an idea about difference Between Class And Structure.
I would like to have feedback from my blog readers.
Your valuable feedback, question, or comments about this article are always welcome.