|
|
1
8
尝试:
我不确定你是否需要两者
更新 根据下面的注释,只需要第一个子句:
|
|
|
2
3
您的功能有点多余,因为可以通过
这和你写的一样,即:
它相当于C__ s空强制运算符
|
|
|
3
1
我在寻找这个问题的答案,并对安德鲁·库珀的解决方案感到满意,但我无法让它在实践中发挥作用,尽管它可以编译。如果我试图对所讨论的可以为空的对象调用扩展方法,我将不会在可用方法列表中看到我的扩展方法。如果我直接调用它,我将收到以下错误:“System.Nullable”不满足类型参数“T”的“Structure”约束。只允许不可为空的“structure”类型。“我找到了此错误的可能解释。” here . 我在没有参数的情况下使用了getValueorDefault()的重载,因为它似乎完成了我的初始目标。一些之后 research ,我很高兴getValueorDefault()是一个足够的解决方案,如果不是更好的解决方案。在friek的情况下,我将选择使用getValueorDefault()的重载,并将defaultValue作为参数。 |