![]() |
1
14
我正在使用一个类型转换助手类来进行类型转换,并检查这两个类是否兼容。
这是课程:
|
![]() |
2
1
上面安德烈亚斯的回答很精彩。这真的有助于我在德尔福使用仿制药。请原谅我,安德烈亚斯,因为我想知道,活力是不是有点复杂。如果我错了,请纠正我,但是下面的内容应该更简洁、安全、快速(没有字符串比较),并且仍然是功能性的。 实际上,我所做的就是在dynamiccast类型参数上使用class约束来允许编译器做一些工作(与原始的一样,除了使用非类参数),然后使用tobject.inheritsfrom函数来检查类型兼容性。 我还发现Trycast函数的概念非常有用(不管怎样,这对我来说是一项常见的任务!) 当然,除非我在搜寻班级家长的名字时漏掉了重点…其中imho有点危险,因为类型名可能与不同范围中不兼容的类匹配。 总之,这是我的代码(适用于DelphiXE3…之后是与d2009兼容的Trycast版本)。
正如承诺的D2009版本(需要一些小努力才能到达返回类)。
|
![]() |
Some1Else · 函数在Delphi中重新创建TForm 3 年前 |
![]() |
Agmcz · Delphi安卓库。so未安装(AAB) 3 年前 |
![]() |
nader · 如何使用delphi在web上提交表单 7 年前 |
![]() |
kwadratens · Delphi中的卡方分布函数代码 7 年前 |
|
user9672569 · 如何在完整的位图图像中绘制阴影效果? 7 年前 |
![]() |
mmmm · MSBuild(用于Delphi)Make-like功能 7 年前 |