1
8
泛型与这个问题的关键不直接相关:选择什么构成一个有效的基本实现 测试完全是武断的。当前实施的 TList.Equals() 是一致的,至少会(我认为)VCL中所有其他类似的基类,我所说的相似不仅仅是指集合或泛型类。 例如, TPersistent.Equals() 还做了一个简单的引用比较-它不比较任何已发布属性的值,这可以说是语义上等同于您所考虑的相等测试类型 列表 . 你说的是延伸 TBetterList公司 在派生类中做一些有用的事情,就好像这是你的一项繁重的义务,但这正是面向对象软件开发的本质。 等于() 可能与其他人的需求有很大的不同(或者在您自己的项目中,从一个基类派生的类到另一个基类)。 所以,是的,然后由您实现对所提供基类的扩展,该扩展将反过来提供 新的 对您特别有用的基类。 但这不是问题。 这是一个机会。 :)
|
2
3
在Java(和.NET语言)中,所有类型都是从
从
在Delphi中
|
3
1
我环顾四周,在DeHL(一个开源的Delphi库)中找到了一个解决方案。DeHL有一个Collections库,它有自己的可选列表实现。在向开发人员询问了这个问题之后,比较通用TLists的能力被添加到了当前不稳定的DeHL版本中。 所以这段代码现在会给出我想要的结果(在Delphi中):
它适用于所有类型,包括字符串和整数类型
太好了! 您需要查看最新的不稳定版本的DeHL(r497)才能使其正常工作。当前的稳定版本(0.8.4)具有与标准Delphi TList相同的行为。
所以也许我会使用DeHL而不是标准的Delphi集合?这太可惜了,因为我更喜欢尽可能地使用标准平台库。我会更深入地研究戴尔。 |
Some1Else · 函数在Delphi中重新创建TForm 2 年前 |
Agmcz · Delphi安卓库。so未安装(AAB) 2 年前 |
nader · 如何使用delphi在web上提交表单 6 年前 |
kwadratens · Delphi中的卡方分布函数代码 6 年前 |
user9672569 · 如何在完整的位图图像中绘制阴影效果? 6 年前 |
mmmm · MSBuild(用于Delphi)Make-like功能 6 年前 |