In passato non avevo mai avuto bisogno di usare la sicurezza, ma ora ho bisogno che funzioni con un puntatore che manipola una bitmap.Fa qualcosa di diverso usare non sicuro all'interno o all'esterno di un loop?
Non sono riuscito a trovare alcuna documentazione che indichi diversamente, ma vorrei capire meglio come funziona in modo non sicuro e se fa alcuna differenza per usarlo all'interno o all'esterno di un ciclo.
è meglio fare:
unsafe
{
for (int x = 0; x < maxX; x++)
{
for (int y = 0; y < maxY; y++)
{
//Unsafe pointer operations here.
}
}
}
O fare ?:
for (int x = 0; x < maxX; x++)
{
for (int y = 0; y < maxY; y++)
{
unsafe
{
//Unsafe pointer operations here.
}
}
}
Penso che sia meglio fare il secondo, considerando che i loop for stessi non devono essere "non sicuri" e si vorrebbe minimizzare l'area "non sicura". A meno che non ci sia una sorta di overhead per chiamarlo in loop. – AustinWBryan
@AustinWBryan - Da quello che ho letto, sembrerebbe che tu abbia ragione ed è quello che stiamo facendo, ma vorrei capire meglio qual è la differenza. – Dzyann
@Dzyann non sembra una domanda facile a cui rispondere .. potrebbe essere necessario attendere pazientemente ..;) Sono interessato a conoscere anche la spiegazione – Ian