Привет, я написал вложенную структуру в C #.Найдите фрагмент кода ниже:
public struct SMB_MESSAGE
{
#region SMB Parameter
public struct SMB_PARAMETERS
{
public byte WordCount;
public ushort[] Words;
}
#endregion
#region SMB Data
public struct SMB_DATA
{
public ushort ByteCount;
public struct Bytes
{
public ushort BufferFormat;
public byte[] Name;
}
}
#endregion
}
Сейчас, пока я присваиваю значение внутренней структуре, как показано ниже:
SMB_MESSAGE SMBMESSAGE;
SMB_MESSAGE.SMB_PARAMETERS SMBPARAMETER;
SMBPARAMETER.WordCount=12;
SMBPARAMETER.Words=null;
SMB_MESSAGE.SMB_DATA SMBDATA;
SMBDATA.ByteCount=byteCount;
SMB_MESSAGE.SMB_DATA.Bytes bytes;
bytes.BufferFormat=bFormat;
bytes.Name=name;
Сейчас, когда я смотрю на значение SMBMESSAGE во время его отладки.показывает NameSpace.Form1.SMB_MESSAGE
и никаких значений внутри него.Я также не вижу способа присвоить значения SMBMESSAGE
.
Если мы не можем присваивать значения, то зачем нам использовать вложенные структуры?