delphi - Delphi中如何防止隐式初始化

标签 delphi

我正在使用Delphi的记录,并为其编写了一个构造函数

TNullableDateTime = record
  IsNull: Boolean;
  Value: TDateTime;
  constructor Create(IsNull: Boolean; Value: TDateTime)
end;

问题是我想阻止隐式创建这种类型的记录,例如:

SomeNullableDateTime: TNullableDateTime;
SomeNullableDateTime.IsNull:= True; 

有办法做到这一点吗?

最佳答案

这是不可能的。如果要强制使用构造函数初始化成员,则需要引用类型(类)。

关于delphi - Delphi中如何防止隐式初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39558840/

相关文章:

delphi - sndPlaySound 或 PlaySound on KeyPress - 播放键盘声音

delphi - 当 TabPosition 为 tpLeft 时,TPageControl 选项卡显示错误的颜色和样式

delphi - 阻止 XSLT 转换将 utf-8 XML 转换为 utf-16?

Delphi - 获取文件夹图标

delphi - 在哪里可以找到使用TMetafile和TMetafileCanvas的文档和/或示例?

delphi - 从 Delphi DLL 传递 PChar

delphi - 如何使滚动条的缩略图调整大小

delphi - 使用 GDI+ 旋转的图形看起来比原始图形大

delphi - 制作 Delphi TPanel 标题换行

delphi - DLL 中新窗体的父级设置问题