为了将 VCL/RTL 映射到 .NET 对象层次结构,Delphi 8 引入了 Class Helpers。它们允许将方法注入现有类,而无需覆盖该类或修改原始类。后来的 Delphi 版本发现类助手得到了改进,它们被移植到 Win32。
在帮助中它说“它们不应该被视为开发新代码时使用的设计工具。”
Class Helpers 违反了传统的 OOP,但我认为这并不会使它们成为一件坏事。这个警告是否合理?
开发新代码时应该使用类助手吗?
您在开发新代码时使用它们吗?
为什么或者为什么不?
根据Malcolm 的评论:新代码意味着日常应用程序开发,其中您有一些 3rd 方库、一些现有代码,然后是您正在编写的代码。