我有 2 个可为空的 DateTime,因此减去它们将产生一个可为空的 TimeSpan。我想呼吁.Value
这个。
但是,自动完成下拉列表认为括号内的类型是正常的TimeSpan。.Value
不在列表中,当我使用任何建议时,它不会编译。当我手动输入时它会编译.Value
。
如果只有一个 DateTime 可以为空,则会出现同样的问题。如果我将 a 添加TimeSpan?
到DateTime?
结果 a 中,也会发生这种情况DateTime?
。Intellisense 认为它是一个DateTime
.
这是 Visual Studio 的智能感知的问题吗?我在更新 3,我没有 ReSharper。在另一台电脑上同样的问题。
编辑:要清楚,我在问一个问题,为什么智能感知会建议错误的类型。我知道写什么来编译代码。