Die erweiterte RTTI funktioniert wie Reflection in .NET. Sie erhalten Zugriff auf Ihre internen Informationen zur Anwendungsstruktur. Sie können auf Klasseneigenschaften, Methoden usw. zur Laufzeit zugreifen, soweit Sie es vorher nicht konnten.
Einige Möglichkeiten, es zu benutzen:
- Serialisierung/Deserialisierung von Klassen in XML oder anderen Medien
- Mapping von Objekten zu Datenbanken. ORM.
- Klonierung von Objekten
- dynamischer Aufruf von Methoden zur Laufzeit
- „Scanning“ des Objekts und wirkt, dass nach.
- Einfachere Entwicklung von „Plug-in“ Typ Systemen
Es wahrscheinlich, wo eine Menge von Szenarien ist es vorteilhaft wäre, es zu benutzen. Kurz gesagt, es fügt Ihrer Anwendung einen dynamischen Aspekt hinzu. Ihr Produkt ist in der Lage, einige Dinge zur Laufzeit und effizienter zu tun, als alles zur Designzeit zu entwerfen. Es ist keine Wunderwaffe und viele Menschen werden es nie benutzen. Aber einige Designmuster oder einige Probleme einfach nicht gelöst werden (zumindest nicht in effizienter Art und Weise), ohne die Verwendung des neuen RTTI
Ich werde Ihre Frage +1, wenn Sie einen Link zu der großen Erklärung, über die Sie sprechen ... –
Hier: http://robstechcorner.blogspot.com/2009/09/so-what-is- rtti-rtti-is-acronym-for-run.html Der "praktische Gebrauch" Führer ist noch nicht geschrieben. Deshalb fragte ich. –