Я имею дело с WriteableBitmap
в C #. В настоящее время я использую небезопасный кодовый блок для прямого доступа к пикселям через WriteableBitmap.BackBuffer
. Однако я предпочел бы не зависеть от опции /unsafe
, поэтому я вместо этого планирую использовать WriteableBitmap.WritePixels
.
Существует ли какой-либо способ условной компиляции в «небезопасной» версии, такой, чтобы его можно было использовать при использовании параметра / unsafe для компиляции, не требуя ручной интеграции в файл моего проекта?
Короче, я ищу что-то вроде:
#if UNSAFE
//my unsafe version
#else
//the supposedly safe version goes here
#endif
Обнаружение во время выполнения тоже хорошо; но это означает, что мне всегда нужно компилировать с /unsafe
, и это означает, что код библиотеки потребует обновления файла проекта, что менее удобно.
По сути, я хочу сохранить быструю версию, когда она имеет значение, но иметь разумную версию, которая просто работает, несмотря ни на что.