Может ли код .NET, скомпилированный с небезопасным тегом, работать в Mono? - PullRequest
6 голосов
/ 01 июня 2009

У меня есть некоторый код, который выполняет битовые манипуляции с помощью метода LockBits и напрямую обращается к битовым данным с помощью указателя. Конечно, этот код должен быть заключен в небезопасный блок, и мне было интересно, означает ли это, что код не будет работать в Mono.

Я предполагаю, что класс Bitmap доступен в Mono, но, возможно, это еще один нарушитель соглашения.

Ответы [ 3 ]

9 голосов
/ 01 июня 2009

Да. Вот документация Mono по ключевому слову unsafe: http://go -mono.org / docs / index.aspx? Link = ecmaspec% 3A25

Также доступен класс Bitmap. Вы можете найти документацию здесь: http://go-mono.org/docs/index.aspx?tlink=35@ecma%3a1990%23Bitmap%2f. Точно так же, как в .NET Bitmaps наследует Image, что приятно.

6 голосов
/ 01 июня 2009

Да, может, и у Mono есть класс Bitmap.

2 голосов
/ 10 июля 2009

Да, unsafe доступно.

Mono даже использует ключевое слово unsafe для внутренних попыток ускорить работу в некоторых областях, например, BigInteger арифметика в Mono.Security.

...