Ho a che fare con un WriteableBitmap
in C#. Attualmente sto usando un blocco di codice non sicuro per accedere direttamente ai pixel tramite WriteableBitmap.BackBuffer
. Preferirei non dipendere dall'opzione /unsafe
, tuttavia, quindi sto considerando l'utilizzo di WriteableBitmap.WritePixels
invece.Esiste un simbolo "preprocessore" corrispondente al flag/non sicuro?
Esiste un modo per compilare in modo condizionale nella versione "non sicura" in modo che possa essere utilizzato quando è stata utilizzata l'opzione/non sicura per la compilazione, senza richiedere l'integrazione manuale nel file di progetto?
Insomma sto cercando qualcosa sulla falsariga di:
#if UNSAFE
//my unsafe version
#else
//the supposedly safe version goes here
#endif
rilevamento in fase di esecuzione è troppo bello; ma ciò significa che ho sempre bisogno di compilare con/unsafe
e questo significa che il codice della libreria richiede gli aggiornamenti dei file di progetto, che è meno utile.
Fondamentalmente, voglio mantenere la versione veloce per quando è importante, ma ho una versione ragionevole che funziona solo non importa quale.
Questo (proprio come il suggerimento del configuratore) sembra davvero abbastanza fattibile, grazie! –