Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Copy a class to avoid the referenced object going away
Message
De
06/11/2010 12:46:00
Timothy Bryan
Sharpline Consultants
Conroe, Texas, États-Unis
 
 
À
Tous
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Titre:
Copy a class to avoid the referenced object going away
Versions des environnements
Environment:
C# 4.0
Divers
Thread ID:
01488462
Message ID:
01488462
Vues:
94
Hi All,

I am trying to build a list of objects but if the underlying referenced object changes or goes away I have problems. To avoid this I am trying some code I found on c-shaprcorner to copy an object. I have tried two different versions, but both blow up on the third line and I am unable at the moment to find why. The objects passed in appear to be valid and the entity object has the [serializable] attribute on it.

Option One
public static LocationEntity MakeEntityCopy(LocationEntity entityToIsolate)
{
	MemoryStream stream = new MemoryStream();
	IFormatter formatter = new BinaryFormatter();
	formatter.Serialize(stream, entityToIsolate);
	stream.Seek(0, 0);
	LocationEntity IsolatedEntity = (LocationEntity)formatter.Deserialize(stream);
	stream.Close();
	return IsolatedEntity;
}
Option Two
public static LocationEntity MakeEntityCopy(LocationEntity entityToIsolate)
{
	MemoryStream stream = new MemoryStream();
	BinaryFormatter bf = new BinaryFormatter();
	bf.Serialize(stream, entityToIsolate);
	stream.Position = 0;
	LocationEntity IsolatedEntity = (LocationEntity)bf.Deserialize(stream);
	stream.Close();
	return IsolatedEntity;
}
Is there anything obvious I am missing?
Thanks
Tim
Timothy Bryan
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform