为什么 Nullable!(Nullable!int) 拒绝编译?

Why does Nullable!(Nullable!int) refuse to compile?

以下代码无法编译:

Nullable!(Nullable!int) nni = Nullable!(Nullable!int)(10);

出现此错误消息:

Error: inout method nullable.Nullable!(Nullable!(immutable(int))).Nullable.this is not callable using a mutable object

为什么?

这似乎是一个糟糕的错误信息。

Nullable!(T) 的构造函数的参数是 T。在本例中,TNullable!int,但您传递的是 int。您需要将 int 包装在一个可为 null 的对象中。

Nullable!(Nullable!int) foo = Nullable!(Nullable!int)(Nullable!int(10));