【发布时间】:2009-01-28 09:49:38
【问题描述】:
我最近一直在研究 DbC 和 Spec#,它们似乎支持不可为空的对象。不幸的是,Spec# 似乎已被放弃。
- Spec# 似乎内置了很多不错的语言功能,为什么它被放弃了?
- 默认情况下让所有对象都不可为空会有什么问题,所以你必须写 int?,字符串?甚至MailMessage?如果你真的想要一个可为空的对象?
- 我在这里看到了一种 Sql 类比 你可以在哪里查看课程 可以为空或不可为空的属性 可以为空。你能不能把 对属性的限制 可以用sql表列吗?
我没有看到将此类功能内置到语言中的问题。有人能告诉我吗?
【问题讨论】:
标签: design-by-contract non-nullable spec#