Lies dir doch nochmal den Beitrag von Stevie mit dem Quellcode durch. Ich zitier ihn dir mal:
Mit Hilfe von DSharp kann man von TComponent abgeleitete Klassen sehr einfach um Properties erweitern:
{Quellcode mit TDependencyProperty}
Dahinter steckt nicht viel mehr als ein Dictionary, in dem die Werte für die Instanzen gespeichert werden, inklusive FreeNotification, um die Werte für freigegebene Instanzen zu löschen.
Das ist quasi das was du vorgeschlagen hast nur halt schön verpackt, aber mit der Einschränkung, dass es nur für Klassen geeignet ist, die von
TComponent
ableiten (wegen
FreeNotification
).
Gruß,
Sven