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