我想做的就像
public abstract class BaseClass
{
// ...
}
public class Foo : BaseClass
{
// ...
}
public class Bar : BaseClass
{
// ...
}
var deserializations = await Task.WhenAll(
req.Content.ReadAsync<Foo>(),
req.Content.ReadAsync<Bar>()
);
BaseClass result = deserializations.Single(x => x != null);
我认为这是可行的,因为Foo
和Bar
源自同一类型。但是我得到了错误
不能将void分配给隐式类型的变量
在Task.WhenAll