Mit der neuen
RTTI kann man Klassen und Objekte untersuchen, welche Felder, Propertys und Methoden existieren und diese dann auch benutzen.
Mit Attributen kann man Klassen und deren Elementen zusätzliche "Tags anheften" und diese später auslesen.
So kann man z.B. bestimmten Eigenschaften (z.B. FirstName + LastName) ein Attribute [DATA] zuweisen.
Später kann man alle Eigenschaften suchen, die solch ein Attribut haben und deren Werte speichern bzw. lesen.
Das kann dann eine Funktion übernehmen, der man dann irgendein beliebiges Objekt übergeben kann. Das erspart schon eine Menge Arbeit und bietet viele neue Möglichkeiten gegenüber den alten Lösungen.