我的项目中引用了两个 Web 服务。一个被称为EmailService
另一个TicketService
。
两者都有一个名为Email
. 我现在必须在我的代码中执行以下操作:
var mail = new EmailService.Email();
mail.from = "something";
mail.to = "someone";
mail.subject = "subject";
mailService.Save(mail);
ticketService.Send(mail);
问题是TicketService.Send()
期望Email
来自TicketService
命名空间的对象。所以它在那一点上失败了。
在这种情况下,铸造也不起作用:
ticketService.Send( (TicketService.Email)mail );
这给了我一个错误,即它无法将表达式从EmailService.Email
to 转换为TicketService.Email
。
我知道我可以使用 AutoMapper 之类的东西,只需将它从一个对象映射到另一个对象。但我宁愿不向解决方案添加另一个依赖项。
也许甚至不需要添加 AutoMapper 之类的东西,因为这两个Email
对象是相同的。那么也许有一种简单的方法可以做到这一点?
无论如何,我该如何解决这个问题?