Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Prism Classtypes in Delphi-Assemblies in C# nutzen? (https://www.delphipraxis.net/125916-classtypes-delphi-assemblies-c-nutzen.html)

dkoehler 14. Dez 2008 21:04


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

DMW 14. Dez 2008 21:36

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