Как я могу использовать параметр типа struct из структуры
Привет,
Я объявил параметр типа struct в структуре, и когда я пытаюсь использовать этот параметр из структуры, я получаю ошибку NullReferencePointer.
Что я уже пробовал:
Кроме того, я знаю, что вы не можете инициализировать структуру в структуре.
Есть ли способ использовать этот параметр без получения этой ошибки?
[StructLayout(LayoutKind.Sequential)] public struct TCommandParam { public int iValue; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4096)] public byte[] sValue; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] public byte[] FrameFD; } [StructLayout(LayoutKind.Sequential)] public struct TCommandBuffer { public int Command; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] public TCommandParam[] Param; public int ReturnValue; }
OriginalGriff
Не видя кода, мы не можем помочь-struct s являются типами значений и не имеют нулевого значения (то есть только для ссылочных типов), поэтому то, что вы описываете, не является тем, что происходит, если только вы не объявили его как тип nullable.
Разместите соответствующие фрагменты кода и покажите нам, где происходит ошибка.
Используйте виджет" улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.
Todiruta Costel Nicusor
Я обновил свой вопрос