【发布时间】:2019-02-17 11:35:13
【问题描述】:
我正在尝试使该方法返回一个元组:Tuple<DateTime?, DateTime?>。
如果代码能够生成两种 DateTime 类型,我将使用Tuple.Create 创建一个返回语句:
public Tuple<DateTime?, DateTime?> GeTuple()
{
if (something)
{
return Tuple.Create(startDate, endDate);
}
else
{
return Tuple.Create(null, null); //--> This line produce the error.
}
}
但我收到以下错误:
方法 'Tuple.Create(T1, T2)' 的类型参数不能是 从用法推断。尝试明确指定类型参数。
【问题讨论】:
-
编译器无法查看
Tuple.Create(null, null)并告诉您您打算创建Tuple<DateTime?, DateTime?>。使用new Tuple<DateTime?, DateTime?>(null, null)或Tuple.Create((DateTime?)null, (DateTime?)null) -
Tnx,它有效..
-
将其扩展为完整答案