我正在处理WriteableBitmap
C# 中的一个。我目前正在使用不安全的代码块通过WriteableBitmap.BackBuffer
. 但是,我宁愿不依赖于该/unsafe
选项,因此我正在考虑改用该选项WriteableBitmap.WritePixels
。
是否有某种方法可以在“不安全”版本中进行有条件地编译,以便在使用 /unsafe 编译选项时可以使用它,而无需手动集成到我的项目文件中?
简而言之,我正在寻找以下内容:
#if UNSAFE
//my unsafe version
#else
//the supposedly safe version goes here
#endif
运行时检测也很好;但这意味着我总是需要用 编译, /unsafe
这意味着库代码需要更新项目文件,这不太方便。
基本上,我想在重要的时候保留快速版本,但有一个合理的版本,无论如何都可以工作。