Ich habe es mit einem WriteableBitmap
in C#. Ich verwende derzeit einen unsicheren Codeblock, um direkt auf die Pixel über WriteableBitmap.BackBuffer
. Ich möchte mich nicht auf die /unsafe
Option, deshalb erwäge ich die Verwendung von WriteableBitmap.WritePixels
stattdessen.
Gibt es eine Möglichkeit der bedingten Kompilierung in der "unsicheren" Version, so dass es verwendet werden kann, wenn die /unsafe-Option für die Kompilierung verwendet wurde, ohne dass manuelle Integration in meine Projektdatei?
Kurz gesagt, ich suche etwas in der Art von:
#if UNSAFE
//my unsafe version
#else
//the supposedly safe version goes here
#endif
Die Erkennung zur Laufzeit ist auch schön; aber das bedeutet, dass ich immer kompilieren muss mit /unsafe
und das bedeutet, dass der Bibliothekscode Aktualisierungen der Projektdateien erfordern würde, was weniger praktisch ist.
Im Grunde möchte ich die schnelle Version für den Fall behalten, dass es darauf ankommt, aber eine vernünftige Version haben, die einfach funktioniert, egal was passiert.