Should Class Helpers be used in developing new code?
Delphi 8 introduced Class Helpers for the purposes of mapping the VCL/RTL to the .NET object hierarchy. They allow injecting methods into an existing class without overriding the the class or modifying the original. Later versions of Delphi found class helpers improved and they were ported to Win32. In the help it says "they should not be viewed as a design tool to be used when developing new code." Class Helpers violate traditional OOP, but I don't think that makes them a bad thing. Is this warning warranted? Should class helpers be used when developing new code? Do you use them when