Вы ничего не делаете со свойствами.Попробуйте это:
struct Test
{
public string AssayName { get; set; }
public string OldUnitName { get; set; }
public string NewUnitName { get; set; }
public Test(string name, string oldValue, string newValue) : this()
{
AssayName = name;
OldUnitName = oldValue;
NewUnitName = newValue;
}
}
Я думаю, что это связано с инициализацией структуры.Обратите внимание, что вызов конструктора по умолчанию, который я добавил, кажется, делает его счастливым:)
«Кажется, что делает его счастливым» - насколько это глупо.Я искал реальный ответ, который связан с тем, как инициализируются структуры.Вызов конструктора по умолчанию обеспечивает инициализацию полей перед использованием структуры.