/// <summary>
/// 引用对象比较
/// </summary>
/// <param name="objA"></param>
/// <param name="objB"></param>
/// <returns></returns>
public static bool CompareObject(object objA, object objB)
{
bool flag = false;
if (objA == DBNull.Value || objB == DBNull.Value || objA == null || objB == null)
{
flag = false;
}
else if (objA.GetType() != objB.GetType())
{
flag = false;
}
else
{
string strA = EntityClassXmlSerializer<object>.ToXMLString(objA);
string strB = EntityClassXmlSerializer<object>.ToXMLString(objB);
if (strA == strB)
{
flag = true;
}
}
return flag;
}深拷贝部分代码:
C# 实体类序列化与反序列化一 (XmlSerializer)
C# 实体类序列化与反序列化二 (DataContractSerializer)
版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
原文地址:http://blog.csdn.net/jiankunking/article/details/49004039