C#同一个类的两个不同对象,怎样将两个对象合并到一个对象中

我写一个类Class A,类A中有多不同的构造函数:
class A
{
public A()
public A(parm1,parm2)
public A(clsCustom s) //用于自定义类
}
我创建了两个对象,a1=new A(p1,p2),a2=new A(clsCustom s1)
我需要用a2自定义类的中的数据与a1中的数据进行比较.(也就是要把两个对象的值能合并到一个对象中进行比较.请问在初始化时该怎么写?)
如果a1=a2,则a1中的数据被a2中的数据库覆盖,为null,
如果a2=a1,则a2中的数据被a1中的数据库覆盖,为null,

既然都是public的,直接实例化后比较不就行了吗?或者分别将a1,a2的待比较数据设置get和set属性,不就可以赋值了,这样算合并吗?

你要覆盖可以单独写个方法嘛

有一种思路就是用另一个管理类,这个管理类有2个属性, 这两个属性分别返回你这两个类
接下来,你这个管理有跟比较方法,就是你问题中一些比较逻辑,和 操作逻辑
最后问题不就解决了,思路在这,你可以好好想想,我相信会有更多的思路,这只是个抛砖
引玉而已

//使用 Newtonsoft.Json
//将对象转化成jObject https://www.newtonsoft.com/json/help/html/FromObject.htm
Computer computer = new Computer
{
Cpu = "Intel",
Memory = 32,
Drives = new List
{
"DVD",
"SSD"
}
};

JObject o = (JObject)JToken.FromObject(computer);
// 然后json 合并 https://www.newtonsoft.com/json/help/html/MergeJson.htm

JObject o1 = JObject.Parse(@"{
'FirstName': 'John',
'LastName': 'Smith',
'Enabled': false,
'Roles': [ 'User' ]
}");
JObject o2 = JObject.Parse(@"{
'Enabled': true,
'Roles': [ 'User', 'Admin' ]
}");

o1.Merge(o2, new JsonMergeSettings
{
// union array values together to avoid duplicates
MergeArrayHandling = MergeArrayHandling.Union
});
//然后json转对象 https://www.newtonsoft.com/json/help/html/DeserializeObject.htm
Account account = JsonConvert.DeserializeObject(json);