>> При этом Студия сохранит все файлы проекта во временную папку (C:\Users\%user%\AppData\Local\Temporary Projects\WindowsFormsApplication1) и позаботится о её очистке при закрытии проекта.
Т.е. единственное отличие это то, что не нужно удалять проект? Потому что студия запоминает место сохранения проектов и достаточно нажать те же «Ctrl+Shift+N» + «Enter» и при включенной настройке.
отличие в том, что все ошибки и некорректности в потоках данных внутри баррикады должны быть выявлены на этапах тестирования, после этого все ошибки это исключительные ситуации, требующие исправления
если формально подходить, то 9mm прав, функция делает ровно то, что от нее ожидают — делит. :) вот только пример был чисто для абстракции, а в этом оффтопе комменты уже до 5 уровня дошли.
unsafe
{
X x1 = new X() { Val = 1 };
X x2 = new X() { Val = 2 };
fixed (int *p1 = &x1.Val)
fixed (int *p2 = &x2.Val)
{
long fieldCount = p2 - p1;
long size = fieldCount * sizeof(int);
Console.WriteLine(size);
int *pointer = p1 + 1;
while (pointer <= p2)
{
Console.WriteLine(*pointer);
pointer++;
}
}
}
Правда тут ограничения есть.
1. Предполагается, что объекты будут расположены подряд (если запускать этот код отдельно, не создавая ни чего до него и во время него, то так оно и будет).
2. По поводу количества полей. Опять же предполагается, что они int.
Есть еще Visual Assist. Там не так много возможностей по рефакторингу, но у него очень удобный IntelliSense, что особенно удобно когда пишешь на C/C++.
Правда тут ограничения есть.
1. Предполагается, что объекты будут расположены подряд (если запускать этот код отдельно, не создавая ни чего до него и во время него, то так оно и будет).
2. По поводу количества полей. Опять же предполагается, что они int.
А так, размер и содержимое памяти выводятся.