自从 .net 2.0 中引入这个概念以来,我一直在寻找一些好的指导。
为什么我想在 C# 中使用不可为空的数据类型?(一个更好的问题是我为什么不默认选择可空类型,并且仅在明确有意义时才使用不可空类型。)
选择一个可以为空的数据类型而不是它的不可为空的对等体是否有“显着”的性能影响?
我更喜欢根据 null 而不是 Guid.empty、string.empty、DateTime.MinValue、<= 0 等检查我的值,并且通常使用可为 null 的类型。我不经常选择可空类型的唯一原因是我后脑勺发痒的感觉,这让我觉得不仅仅是向后兼容性会迫使额外的“?” 明确允许空值的字符。
有没有人总是(最总是)选择可空类型而不是不可空类型?
谢谢你的时间,