Ich habe es mit einem WriteableBitmap
in C# zu tun. Ich verwende derzeit einen unsicheren Codeblock, um direkt auf die Pixel über WriteableBitmap.BackBuffer
zuzugreifen. Ich würde mich lieber nicht auf die Option /unsafe
verlassen, sondern überlege stattdessen, stattdessen WriteableBitmap.WritePixels
zu verwenden.Gibt es ein "Präprozessor" -Symbol, das dem/unsafe-Flag entspricht?
Gibt es eine Möglichkeit, in der "unsicheren" Version bedingt kompiliert zu werden, so dass es verwendet werden kann, wenn die/unsafe Option zur Kompilierung verwendet wurde, ohne dass eine manuelle Integration in meine Projektdatei erforderlich ist?
Kurz gesagt ich bin auf der Suche nach etwas entlang der Linien von:
#if UNSAFE
//my unsafe version
#else
//the supposedly safe version goes here
#endif
Erkennung zur Laufzeit ist zu schön; aber das heißt, ich muss immer mit/unsafe
kompilieren, und das bedeutet, dass der Bibliothekscode Projektdateiaktualisierungen erfordern würde, was weniger praktisch ist.
Grundsätzlich möchte ich die schnelle Version behalten, wenn es darauf ankommt, aber eine vernünftige Version haben, die einfach funktioniert, egal was.
Dies (wie auch der Vorschlag des Konfigurators) sieht tatsächlich sehr machbar aus, danke! –