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
What do you mean by authentication?
What is Web API Routing?
Explain the difference between Web Garden and Web Farm?
How to do state management in ASP.NET?
What is application Object?
Explain the difference between response.redirect vs server.transfer
Why do we need master page in asp.net?
How to prevent client side validation from the ASP.NET validation controls?
What is a viewstate?
what are the events raised in asp.net page life cycle?in which stage view state can be loaded?
What is _viewstart?
What is the difference between login controls and forms authentication?
What is OSI layer? Explain different layers.
What is user control in asp.net?
Explain the various authentication mechanisms in asp.net.