如何实现以下类型的事情?
dynamic prod = vid.HasValue ?
CatalogRepository.GetProductDetailByProductId(pid.Value, vid)
: CatalogRepository.GetProductDetailByProductId(pid.Value);
GetProductDetailByProductId(pid.Value)
返回一个对象,Product
而GetProductDetailByProductId(pid.Value, vid)
返回一个对象ProductVariant
。
我将对象分配给一个动态变量,因此它应该在运行时被识别,但它在编译时给我类型转换错误。