Единственное возможное преимущество, о котором я могу подумать, это то, что ваша структура занимает меньше памяти. Но если у вас такая большая структура, вы должны вероятно преобразовать ее в класс.
Потенциальная проблема заключается в том, что вы хотите преобразовать ваш struct
в byte[]
с использованием Marshal.PtrToStructure
, как вы можете гарантировать, что порядок байтов будет таким, как вы ожидаете?
Делая это, кажется, вы представляете больше возможных проблем, чем тех, которые решаете ... При этом, если порядок полей в никогда не важен для вас , тогда сделайте это, но имейте в виду, что следующий человек, который придет один, может не ожидать этого.