What is the difference between TypeOf, GetType and what are
the uses of TypeOf, GetType.
Answer Posted / rajesh marripalli
In simple words, all value based types are allocated on the
stack, while all reference based types are allocated on the
heap. What does this mean? A value type contains the actual
value. A reference type contains a reference to the value.
When a value type is assigned to another value type, it is
copied. When a reference type is assigned to another
reference type, a reference is assigned to the value.
By saying stack, we mean things are kept one on top of the
other. We keep track of each value at the top. By saying
heap, we mean things are kept in a mashed order. We keep
track of each value by its address that is referenced by a
pointer to it.
All value types are implicitly derived from
System.ValueType. This class actually overrides the
implementation in System.Object, the base class for all
objects which is a reference type itself.
Data types like integers, floating point numbers, character
data, Boolean values, Enumerations and Structures are
examples of Value Types. Classes, Strings, Arrays are
examples of Reference Types.
A value type may not contain NULL values. Reference types
may contain NULL values.
It is not possible to derive new types from Value Types.
This is possible in Reference types. However, Value Types
like Structures can implement interfaces.
| Is This Answer Correct ? | 2 Yes | 12 No |
Post New Answer View All Answers
Can I define my own exceptions?
What do you mean by the delegate in c#?
What is method in c#?
What is thread and explain states of a thread in c#?
What is difference between comparable and comparator?
Is comparator a functional interface?
What is the example of predicate?
You have got 1 million parking slots. At a time a parking slot can be free or not. To get next slot easily which data structure to implement?
Does c# have its own class library?
What is the use of 0 in c#?
Can you declare a class or a struct as constant?
What basic steps are needed to display a simple report in crystal?
What is an escape sequence in c#?
What is data binding with example?
In c#, what will happen if you do not explicitly provide a constructor for a class?