代码之家  ›  专栏  ›  技术社区  ›  terjetyl

不可为空的对象有什么问题?

  •  3
  • terjetyl  · 技术社区  · 16 年前

    1. Spec似乎有很多漂亮的语言特性,所以为什么被抛弃?
    2. 让所有对象在默认情况下都不可为null,这样您就不得不写int了吗?,字符串?甚至邮件?如果你真的想要一个可为空的对象?
    3. 我在这里看到了一个类似Sql的例子 对属性的约束

    我不认为在语言中内置这样的功能有什么问题。有谁能告诉我这件事吗?

    1 回复  |  直到 14 年前
        1
  •  7
  •   Jon Skeet    16 年前

    你看到新的了吗 Contracts framework

    链接:

    public Stream! Foo(string! x)
    

    同样,这表示Foo不能接收空引用,也不会返回空引用。有额外的语法 只是 我想那种合同会很方便的。

    推荐文章