如何将 null 分配给 Delphi.net Nullable?我有一个以前包含值的字段,我需要将其值清除回 null。
depth : Nullable<Double>;
Procedure ClearDepth;
begin
depth := Nil;
end;
以上会产生错误Error: E2010 Incompatible types : 'Nullable<System.Double>' and 'Pointer'
。using Null
in place of与in place ofNil
给出相同的错误。我想知道我是否应该使用一个特殊的构造函数来生成一个可以为空的空值,但我在文档中看不到一个?Variant
Pointer
以下工作但似乎不是一个很好的解决方案,有人可以提出更好的方法吗?
Procedure ClearDepth;
var
uninitialisedValue : Nullable<Double>;
begin
depth := uninitialisedValue;
end;