У меня проблема с строкой фиксированного размера в struct и get/set методами привязки данных.Исправлен размер строки get/set
Моя структура:
[StructLayout(LayoutKind.Sequential, Pack = 1)]
struct MyStruct
{
public int Var1 { get; set; }
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
public string Var2;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
public string Var3;
public int Var4 { get; set; }
};
Когда я набор {получить; набор} для Переменная2 и var3 я получаю ошибку:
error CS0592: Attribute 'MarshalAs' is not valid on this declaration type. It is only valid on 'field, param, return' declarations.
Как мне сделать набор/получить методы переменная2/var3 и не изменить размер структуры?
У кого-то есть другие варианты? – user3000633