Вы не можете, в этом случае. Вы не дали полный фрагмент, но я подозреваю, что это что-то вроде этого:
foreach (MT5Command command in someCollection)
{
// Code as posted
}
Теперь, поскольку MT5Command
является структурой, вы получаете копию любого значения в someCollection
. Изменение собственности почти наверняка не будет делать то, что вы хотели, в любом случае. Компилятор защищает вас от себя, делая переменную command
доступной только для чтения. Вы могли бы сделать это:
MT5Command copy = command;
copy.OutParam = SrvAttributes;
... но я сильно подозреваю, что это не то, что вы хотите.
Как правило, это действительно плохая идея иметь изменяемые структуры, подобные той, с которой вы пришли - и это не похоже на то, что это должна быть структура во-первых. 1016 *
Для получения дополнительной информации: