Моно и среда выполнения DotnetAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Моно и среда выполнения Dotnet

Сообщение Anonymous »

Согласно источникам MS,
https://learn.microsoft.com/en-us/xamar ... chitecture
https://learn.microsoft.com/en-us/dotne ... at-is-maui
Mono (https://github.com/mono/mono) среда выполнения, используемая для Xamarin.Forms и MAUI. В отличие от среды выполнения dotnet: https://github.com/dotnet/runtime
Поэтому, когда у меня есть система, состоящая из API и приложения Xamarin.Forms, у меня есть одно приложение, работающее в dotnet, в Windows (проект API .NET 6), а другое в Mono, на Android (.Net Standard 2.0 Xamarin.Forms).
Каковы будут различия в поведение этих двоичных файлов, поскольку они работают в разных средах выполнения? Если у меня есть идентичные классы, выполняющие идентичные операции в обоих проектах, будет ли какое-либо потенциально различное поведение, основанное на том факте, что один работает в dotnet, а другой в Mano?
В качестве примера я ссылаюсь на этот раздел документации Mono: https://www.mono-project.com/docs/advan ... naged-code
Здесь, ссылаясь на обработку исключений, говорится:

Эти исключения создаются из управляемого кода с использованием инструкций CIL «выбрасывать» или
повторно выбрасывать. JIT-компилятор преобразует их в
вызов вспомогательной функции под названием «mono_arch_throw/rethrow_Exception».
Эти вспомогательные функции не существуют во время компиляции, они создаются
динамически во время выполнения с помощью кода в файлах исключений-.c.

Она явно ссылается на функцию mono_arch_throw/rethrow_Exception, который не существует во время компиляции, а создается динамически во время выполнения. В этом типе поведения и заключается суть моего вопроса. Если Mono создаст эту функцию во время выполнения, как я узнаю, чем эквивалентная реализация в dotnet отличается от того, что происходит в Mono? И каковы последствия различий во времени выполнения для меня как разработчика мобильных приложений?

Подробнее здесь: https://stackoverflow.com/questions/772 ... et-runtime
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»