私はWriteableBitmap
C#でを扱っています。現在、安全でないコードブロックを使用して、を介してピクセルに直接アクセスしていWriteableBitmap.BackBuffer
ます。/unsafe
ただし、オプションに依存したくないので、WriteableBitmap.WritePixels
代わりに使用することを検討しています。
プロジェクトファイルへの手動統合を必要とせずに、コンパイルの/ unsafeオプションが使用されたときに使用できるように、「安全でない」バージョンで条件付きでコンパイルする方法はありますか?
要するに、私は次のようなものを探しています。
#if UNSAFE
//my unsafe version
#else
//the supposedly safe version goes here
#endif
実行時の検出も優れています。しかし、それは私が常にでコンパイルする必要があることを意味し /unsafe
、それはライブラリコードがプロジェクトファイルの更新を必要とすることを意味し、それはあまり便利ではありません。
基本的には、重要なときに備えて高速バージョンを維持したいのですが、何があっても機能する合理的なバージョンを用意しています。