User[] users=new User[100];
users[1]=new User(1,2);
User*user=(User*)Native.Alloc(100*Marhsal.Sizeof<User>());
То есть происходит лишние выделение на стеке память.
Сначала создает структуру на стеке, потом копирует ее в массив.
new User(1, 2)
, а потом она записывается в массив.Можно ли так сделать?
users.Initialize()
. Он вызовет стандартный конструктор (без параметров) для всех элементов, а потом вручную выставить значения в цикле