每当我在 Delphi 调试器中检查或观察表达式时,都会出现值 '()'。这是什么意思?如果它代表某种对象,那么如何可视化该对象的状态?
这个术语有两种不同的含义,取决于您是查看数组还是对象。
对于数组,它表示您有一个包含0个元素的数组(通常是动态数组)。
对于对象来说,情况要复杂一些。它意味着您正在检查一个对象,该对象被声明为不包含任何数据成员的类型。如果您查看在代码中声明为TObject
的变量(例如事件处理程序中的Sender:TObject
),则实际类型几乎肯定不是TObject
,但调试器将其评估为声明类型。
要获取有关对象的实际数据,请执行以下操作:
Sender.classtype
)TMyObject(Sender)
)。这将告诉您对象实际包含什么。