Estoy tratando con un WriteableBitmap
en C#. Actualmente estoy usando un bloque de código inseguro para acceder directamente a los píxeles a través del WriteableBitmap.BackBuffer
. Preferiría no depender de la opción /unsafe
, sin embargo, entonces estoy considerando usar WriteableBitmap.WritePixels
.¿Hay un símbolo de "preprocesador" correspondiente a la bandera/inseguro?
¿Hay alguna manera de compilar condicionalmente en la versión "insegura" de modo que se pueda usar cuando se utilizó la opción/insegura para la compilación, sin requerir la integración manual en mi archivo de proyecto?
En resumen estoy buscando algo en la línea de:
#if UNSAFE
//my unsafe version
#else
//the supposedly safe version goes here
#endif
detección en tiempo de ejecución también es muy bueno; pero eso significa que siempre tengo que compilar con/unsafe
, y eso significa que el código de la biblioteca requerirá actualizaciones de archivos del proyecto, que es menos útil.
Básicamente, quiero mantener la versión rápida para cuando importa, pero tengo una versión razonable que funciona sin importar nada.
Esto (al igual que la sugerencia del configurador) parece bastante factible, ¡gracias! –