![]() |
Classtypes in Delphi-Assemblies in C# nutzen?
C# gestattet es ja nicht, Classtypes zu definieren (wie in Delphi: "type of class ..."). Wenn ich allerdings eine Delphi-Package, die selbige enthält, als Assembly compiliere und die dll dann in Visual C# 2008 lade und untersuche, erscheint zu jeder entsprechenden Klasse TMyClass noch eine Klasse TMyClass.@MetaTMyClass. Außerdem tauchen Methoden auf, die diese Meta-Klassen als Parameter verlangen.
Gibt es irgendwo eine Dokumentation, die erläutert, was es damit auf sich hat bzw. wie man diese Einsprungspunkte in die dll nutzen kann. C# jedenfalls verweigert es, entsprechende Klassen zu definieren, weil das @-Zeichen offenbar die Syntaxregeln für Klassenbezeichner verletzt. Any ideas? Dieter |
Re: Classtypes in Delphi-Assemblies in C# nutzen?
Wenn ich mich recht erinnere, stand im Quelltext der .NET-Version der Delphi-RTL, daß Metaklassen, da kein .NET-Pendant existiert, als nicht standardkonforme und daher von anderen .NET-Sprachen nicht zugreifbare Erweiterung implementiert worden seien.
Vielleicht ist das in Delphi Prism anders gelöst, aber die Metaklassen des herkömmlichen Delphi für .NET wirst du dementsprechend kaum aus C# verwenden können. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz