我一直在使用Delphi相当长一段时间,但不是来自CS背景,我已经学会了“在工作中” - 主要来自我的老板,并通过从网页中拾取的零散文件进行增强,用户指南,示例等。为什么我们应该使用类而不是记录,反之亦然?
现在我的老板是老派,开始使用Pascal进行编程,并且未必能随时了解Delphi的最新变化。
就在最近我一直在想我们的核心技术是否是“错误的”。
我们的大部分应用程序都与MySQL接口。一般来说,我们将创建一个结构为record
的存储从数据库读取的数据,这些记录将存储在TList
中。一般来说,我们将有一个单元来定义我们在应用程序中的各种记录,以及种子和读取记录的功能和过程。我们不使用备案手续这样概述here
回顾了一些例子,我开始怀疑我们是否会更好使用classes
而不是记录后,但我很难找到有力的指导两种方式。
我们正在处理的事情是用户信息:姓名,生日,事件,事件类型。或时间表信息:小时,工作等...
+1与我的第一本能完全相反,但最终的实用性很强,我不得不同意。 OP应该意识到由于任务可能造成的性能下降。例如:将记录参数作为'const'传递应该是默认的,但是再次,这可能会破坏应用程序,我们又回到了试图实用的。 –
@LievenKeersmaekers是的,我确实想过讨论参数传递,但选择不为简单。您可以将参数按值传递为与赋值等效。参数是局部变量。按值传递根据参数的类型复制值或引用。因此,您对分配的了解同样适用于值参数传递。 –
我们通常仅在流式传输结构化数据(例如TCP,串行或磁盘)时使用记录,在这种情况下,我们使用打包记录来确保大小保持有限。我们将使用类/对象来处理其他事情。 –