我正在将一个应用程序与另一个应用程序集成。我遇到一个问题,应用程序B通过Rest请求从应用程序A接收响应。
我得到的对象是DiscountCodeNode类型:
public class DiscountCodeNode {
public DiscountCode codeDiscount { get; set; }
public string id { get; set; }
}
DiscountCode类型的可能概率为DiscountCodeApp
、DiscountCodeBasic
、DiscountCodeBxgy
、DiscountCodeFreeShipping
。
如何在将对象反序列化为DiscountCodeNode
时知道DiscountCode的类型
我试着把codeDiscount
类型设为object
,但是我又怎么知道这个对象的类型是什么呢?
1条答案
按热度按时间zsohkypk1#
接口实现是一条路要走,我会实现
Discount
类之间的接口,我会强制DiscountNode
类实现接口,你可以在下面找到一个例子:最后,由于模式匹配,您将在控制台中输出“Bxgy”,这意味着它已经工作,如下图所示:
希望能帮上忙
问候
米格尔