我需要在基类中编写一个通用方法,该方法接受两个对象作为参数,并将它们进行比较以确定它们是否相等。
例如:
public abstract class BaseData
{
public bool AreEqual(object O1, object O2)
{
//Need to implement this
}
}
public class DataTypeOne : BaseData
{
public string Name;
public string Address;
}
public class DataTypeTwo : BaseData
{
public int CustId;
public string CustName;
}
AreEqual()
方法将接受两个DataTypeOne
实例或两个DataTypeTwo
实例。我的猜测是我需要使用反射?如果可以更易读/简洁,我可以使用LINQ。
编辑:
我想在基类中实现此方法的原因是因为项目有限制。有大量的开发人员正在开发派生类。通过在基类中实现此方法,我试图让他们少担心一件事情。