【发布时间】:2011-02-08 21:20:42
【问题描述】:
在 WPF / .Net 中,System.Windows.Window 和 System.Windows.Forms.Form 都有 .ShowDialog 方法。
不同之处在于Windows.Window 版本返回一个可为空的布尔值(bool? 或Nullable<bool>),而Forms.Form 版本返回一个直接的bool。
我还没有看到可为空的 bool 为空,并且在 MSDN 文档中找不到它的情况。
谁能解释为什么Windows.Window.ShowDialog 返回一个可空值?我应该检查一下吗?如果我看到 null 是什么意思?
【问题讨论】:
-
我认为发生这种情况,因此您可以使用自己的逻辑覆盖 ShowDialog() 函数,并返回一个布尔值是否发生了某事。不过不能确定。