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
Which is better asp.net or php?
In which situation can you not use a viewstate?
Explain how asp.net different from asp?
What is asp.net version?
What is session id in web application?
What are the parts of an http response?
Why should i prefer JSP over asp.net or any other web development language..??
From which base class all web forms are inherited?
What is the difference between debug and release?
Describe the Server Control Events of ASP.NET?
What is an il?
What is a 307 redirect?
Explain how dot net compiled code will become platform independent?
When we use cookie less session? Explain its working?
What is a global postback url?