Ես ունեմ մի սցենար, որտեղ ես ունեմ (objA) (դաս A) և (objB) (դաս B): A և B դասի անդամ փոփոխականները չեն համընկնում: Ես պետք է նշանակեմ տվյալներ objA-ից objB: Ես փնտրեցի շուրջը և գտա լուծումներ, որոնք կապված են objA-ն objB-ի մեջ քարտեզագրելու հետ, որտեղ անդամ փոփոխականները նույնն են: Բայց ես ոչինչ չեմ գտել, երբ A և B դասի անդամները տարբեր են:
Ստորև ներկայացված են 2 նմուշ դասեր (դաս A և B դաս)՝ գաղափար տալու համար:
public class Class A
{
private ABCHeaderType ABCHeaderField;
private string title;
private string date;
private string id;
private string location;
private string status;
private string hashNumber;
.....skipped getter setters
}
public class ABCHeaderType {
private string version;
private string outputTypeField;
private int langCd;
private string dateTime;
private string hashField;
.....skipped getter setters
}
public class Class B
{
public Input input { get; set; }
}
public class Input
{
public Output output{ get; set; }
}
public class Output
{
public string Title { get; set; }
public string Date { get; set; }
public string id { get; set; }
public string location { get; set; }
public string Status { get; set; }
public string laterDate { get; set; }
public string hashNumber { get; set; }
public Info info { get; set; }
}
public class Info
{
public string name { get; set; }
public string ht { get; set; }
public string type { get; set; }
public string res { get; set; }
public string wd { get; set; }
public string ornt { get; set; }
}
Հենց հիմա ես պատճենում եմ objA-ն objB-ում՝ օգտագործելով փոխարկիչի դասը և պատճենում եմ՝ օգտագործելով ստորև բերված կոդի հատվածը
objB.input.output.Title = objA.Title;
objB.input.output.Date = objA.Date;
objB.input.output.id = objA.id;
objB.input.output.location = objA.location;
objB.input.output.Status = objA.Status;
objB.input.output.hashNumber = objA.hashNumber;
objB.input.output.inf.type = objA.ABCHeaderField.outputTypeField
Շնորհակալություն...