What is boxing and unboxing ?
Answer Posted / narayansahu
Boxing and Un-boxing
Boxing allows value types to be implicitly treated like
objects.
Dim i As Integer = 5
i.ToString() ' i --> object --->object.tostring
OR
Dim i As Integer = 5
Dim obj As Object = i ' implicit boxing
obj.ToString()
OR you can do it explicitly
Dim obj As Object = CType(i, Object) ' un-necessary
explicit boxing
On the other hand, un-boxing is an explicit conversion from
object type to value type.
Dim i As Integer = 5
Dim obj As Object = i ' implicit boxing
Dim j As Integer = CType(obj, Integer) ' explicit un-boxing
? Boxing and Un-boxing is the transformation between
value type and object type while casting just transforms
the apparent (reference) type of objects.
? Value types are stored at the stack and objects are
stored at the heap.
Boxing takes a copy of value types from the stack to the
heap while un-boxing takes value types back to the stack.
On the other hand, casting does not physically move or
operate on an object. Casting merely changes the way
objects are treated in a program by altering their
reference type.
| Is This Answer Correct ? | 23 Yes | 6 No |
Post New Answer View All Answers
Explain the difference between value type and reference type?
Define machine.config in .net?
What are the modes of updation in an updatepanel?
What is difference between session and cookies?
How many types of cookies are available in asp?
Why asp.net is better than php?
What is the use of service provider?
Explain About duration in caching technique
What is latest version of asp.net mvc? : Asp.Net MVC
How can you debug your.net application?
What is the difference between executescalar and executenonquery?
What is the full meaning of asp.net?
What is asp.net globalization?
What does asp.net stand for?
How can we identify that the page is post back in asp net?