Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


How would one do a deep copy in .NET?

Answers were Sorted based on User's Feedback



How would one do a deep copy in .NET?..

Answer / bhagyesh

class A
{
public A()
{
};
public int i;
}
class TestPerson
{
static void Main()
{
A a = new A();
A b;
a.i =5;
b=a; // not a deep copy
b.i = a.i+6;
}
}
here a.i=11 and b.i = 11 because a and b both refer same
instance of object
Deep copy would be implemented in c# using copy construction
class A
{
public A()
{
};
public A(A previouscopy)
{
i = previouscopy.i;
};
public int i;
}
class TestPerson
{
static void Main()
{
A a = new A();
a.i =5;
// Create another new object, copying a.
A b = new A(a); // Deep copy using copy constructor
b.i = a.i+6;
}
}
here a.i=5 and b.i = 11 because a and b both refer it's own
instance of object

Is This Answer Correct ?    12 Yes 3 No

How would one do a deep copy in .NET?..

Answer / rad

public static T DeepCopy<T>(T obj)
{
object result = null;

using (var ms = new MemoryStream())
{
var formatter = new BinaryFormatter();
formatter.Serialize(ms, obj);
ms.Position = 0;

result = (T)formatter.Deserialize(ms);
ms.Close();
}

return (T)result;
}

Is This Answer Correct ?    7 Yes 2 No

How would one do a deep copy in .NET?..

Answer / pramod nikumbh

In C# if u want to deep allocation, u can used
serialization that is use ISerializable
for shallow copy u can use cloning, that is use Iclonable
interface

Is This Answer Correct ?    8 Yes 4 No

How would one do a deep copy in .NET?..

Answer / mario j vargas

You can perform a deep copy in C# by implementing the
ICloneable interface and manually assigning the values of
each member field in the current instance to the new
instance being returned. It is important to mention in the
implementation's documentation whether or not the copy is a
shallow or deep copy.

Bhagyesh suggested using a copy constructor. This is
something I had never seen in C#, only in C++, but the idea
sounded very compelling and I think this could be another
way to achieve a deep copy. You should check out the article
"How to: Write a Copy Constructor (C# Programming Guide)" in
the MSDN documentation.

Is This Answer Correct ?    4 Yes 0 No

How would one do a deep copy in .NET?..

Answer / sanjay

I Agree clone() always gives deep copy.

Now I am just diverting from the tpoic. one of the question
asked during interview is : what is the difference b/w
Array.copy() and array.clone(). for me both gives deep copy
the only difference is array.clone() returns a object type
so you have to typecast it.

Please comment.............

Is This Answer Correct ?    2 Yes 3 No

How would one do a deep copy in .NET?..

Answer / kavita

Two or more pointers have their own Data.
class A
{
string c;
}
A a;
B b;
a=b;//deep copy

Is This Answer Correct ?    6 Yes 42 No

Post New Answer

More ASP.NET Interview Questions

How do I know asp.net mvc version? : Asp.Net MVC

0 Answers  


How to authenticate users using Web.Config ?

1 Answers   Accenture,


How does ASP.NET framework maps client side events to Server side events.?

0 Answers  


Why we use dbms for projects? Why don’t we save any application data in separate files instead of dbms?

0 Answers  


what is CLR?

3 Answers   PrimeLine,


What is the default Orientation property in a Menu control?

0 Answers   Sans Pareil IT Services,


What is razor? : asp.net mvc

0 Answers  


What is a swagger in web api?

0 Answers  


What is the function used for removing an event listener?

0 Answers  


how many session modes are available?some brief explnation

1 Answers  


What is the use of The Page.Master Property?

1 Answers  


How to do Caching in ASP?

1 Answers  


Categories