المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Copy Class to Another Class - Cast Problem



C# Programming
09-14-2009, 03:14 AM
I have two class;

public class AkdPerson
{
public int PersonID { get; set; }
public string PersonName { get; set; }
}

public class XPOPerson
{
public int PersonID { get; set; }
public string PersonName { get; set; }
}

How can I deep copy AkdPerson to XPOPerson, and XPOPerson to AkdPerson.

Actually I write DeepCopy metod, like this;

public static T DeepCopy(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;
}

But I can't conver to AkdPerson to XPOPerson.
I GET ERROR - IMPLICITY CONVERT
AkdPerson akdPerson = new AkdPerson();
akdPerson.PersonID = 1;
akdPerson.PersonName = "Joe";
XPOPerson xpoPerson = DeepCopy(akdPerson);