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