Mono vs. Dotnet-LaufzeitAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Mono vs. Dotnet-Laufzeit

Post by Anonymous »

Laut MS-Quellen ist
https://learn.microsoft.com/en-us/xamar ... chitecture
https://learn.microsoft.com/en-us/dotne ... at-is-maui
Mono (https://github.com/mono/mono) die Laufzeit das für Xamarin.Forms und MAUI verwendet wird. Im Gegensatz zur Dotnet-Laufzeit: https://github.com/dotnet/runtime
Wenn ich also ein System habe, das aus einer API und einer Xamarin.Forms-App besteht, läuft eine Anwendung auf Dotnet unter Windows (.NET 6 API-Projekt) und eine andere auf Mono auf Android (.Net Standard 2.0 Xamarin.Forms).
Was wären die Unterschiede im Verhalten? diese Binärdateien, da sie auf unterschiedlichen Laufzeiten ausgeführt werden? Wenn ich identische Klassen habe, die identische Operationen in beiden Projekten durchführen, gäbe es dann ein mögliches unterschiedliches Verhalten, basierend auf der Tatsache, dass eine auf Dotnet und die andere auf Mano läuft?
Als Beispiel verweise ich auf diesen Abschnitt der Mono-Dokumentation: https://www.mono-project.com/docs/advan ... naged-code
In Bezug auf die Ausnahmebehandlung heißt es hier:

Diese Ausnahmen werden aus verwaltetem Code mithilfe der CIL-Anweisungen „Throw“ oder „Rethrow“ ausgelöst. Der JIT-Compiler übersetzt sie in einen
Aufruf einer Hilfsfunktion namens „mono_arch_throw/rethrow_Exception“.
Diese Hilfsfunktionen existieren zur Kompilierungszeit nicht, sie werden
dynamisch zur Laufzeit durch den Code in den Exceptions-.c-Dateien erstellt.

Es bezieht sich explizit auf eine Funktion mono_arch_throw/rethrow_Exception, die nicht zur Kompilierungszeit existiert, sondern dynamisch zur Laufzeit erstellt wird. In dieser Art von Verhalten liegt der Kern meiner Frage. Wenn Mono diese Funktion zur Laufzeit erstellt, woher weiß ich dann, wie sich die entsprechende Implementierung in Dotnet von der in Mono unterscheidet? Und welche Auswirkungen haben die Unterschiede bei den Laufzeiten auf mich als Entwickler mobiler Apps?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post