What are the 2 types of data types available in C#?
1. Value Types
2. Reference Types
If you define a user defined data type by using the struct keyword, Is it a a value type or reference type?
If you define a user defined data type by using the class keyword, Is it a a value type or reference type?
Are Value types sealed?
Yes, Value types are sealed.
What is the base class from which all value types are derived?
Give examples for value types?
Give examples for reference types?
What are the differences between value types and reference types?
1. Value types are stored on the stack where as reference types are stored on the managed heap.
2. Value type variables directly contain their values where as reference variables holds only a reference to the location of the object that is created on the managed heap.
3. There is no heap allocation or garbage collection overhead for value-type variables. As reference types are stored on the managed heap, they have the over head of object allocation and garbage collection.
4. Value Types cannot inherit from another class or struct. Value types can only inherit from interfaces. Reference types can inherit from another class or interface.