【发布时间】:2013-07-18 12:19:04
【问题描述】:
我在某些情况下(例如,保存 Sql 参数的自定义类)可能需要也可能不需要变量。传统上,我总是将它们定义为Guid? 类型,并在使用前使用myGuid.HasValue 来检查有效值。
当然在实践中我也可以使用常规的Guids 并使用myGuid == Guid.Empty 执行有效值检查。
为了可读性,我更喜欢第一种用法,因为它感觉更干净,但如果有人能就这些方法中的一种方法是否比另一种方法更好(更快、更快或更正确)提出建议,我将不胜感激?
【问题讨论】:
-
如果不需要,就永远不会使用?
-
不是永远不会,但是例如,具有
Guid作为 id 字段的对象在持久化到数据库之前不会填充此字段。
标签: c# nullable language-features is-empty