Как назначить значение NULL для Delphi.net Nullable? У меня есть поле, которое ранее содержало значение, мне нужно очистить его значение до нуля.
depth : Nullable<Double>;
Procedure ClearDepth;
begin
depth := Nil;
end;
Вышеуказанное создает ошибку Error: E2010 Incompatible types : 'Nullable<System.Double>' and 'Pointer'
. использование Null
вместо Nil
дает ту же ошибку с Variant
вместо Pointer
. Я задавался вопросом, должен ли я использовать специальный конструктор для генерации пустого значения, но я не смог увидеть его в документации?
Следующее работает, но не кажется отличным решением, кто-нибудь может предложить лучший способ?
Procedure ClearDepth;
var
uninitialisedValue : Nullable<Double>;
begin
depth := uninitialisedValue;
end;