Мне никогда не приходилось использовать небезопасные в прошлом, но теперь мне нужно, чтобы он работал с указателем, манипулирующим растровым изображением.Не имеет значения использовать небезопасные внутри или снаружи петли?
Я не могу найти документацию, которая указывает на другое, но я хотел бы лучше понять, как работает небезопасное, и если имеет значение использовать его внутри или снаружи цикла.
Что лучше сделать:
unsafe
{
for (int x = 0; x < maxX; x++)
{
for (int y = 0; y < maxY; y++)
{
//Unsafe pointer operations here.
}
}
}
Или делать ?:
for (int x = 0; x < maxX; x++)
{
for (int y = 0; y < maxY; y++)
{
unsafe
{
//Unsafe pointer operations here.
}
}
}
Я бы подумал, что лучше сделать второй, учитывая, что для самих циклов не нужно быть «небезопасным», и вы хотели бы свести к минимуму «небезопасную» область. Если нет, есть накладные расходы, чтобы вызвать его в цикле. – AustinWBryan
@AustinWBryan - Из того, что я прочитал, казалось бы, вы правы, и это то, что мы делаем, но я хотел бы лучше понять, в чем разница. – Dzyann
@ Dzyann, похоже, нелегкий вопрос для ответа .. вам, возможно, придется терпеливо ждать ..;) Мне тоже интересно знать объяснение – Ian