안녕하세요 저는 C#에서 중첩 구조를 작성했습니다. 내가 SMBMESSAGE의 값으로 볼 때 더 NameSpace.Form1.SMB_MESSAGE
및 표시 디버깅하는 동안 이제중첩 구조의 주/상위 구조에 값을 할당하는 방법은 무엇입니까?
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;
: 나는 아래와 같은 이너 구조에 값을 할당하는 동안 이제
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
}
: 아래의 코드 찾기 내부 값. 또한 값을 SMBMESSAGE
으로 지정하는 방법을 볼 수 없습니다.
값을 할당 할 수없는 경우 중첩 구조를 사용해야하는 이유는 무엇입니까?
귀하의'struct' 이름은 끔찍하다. – SLaks
@SLaks, 이유를 알고 싶습니다. – Simsons
C#에서는 모든 대문자를 사용하지 말아야합니다. 대신에'Message','MessageParameter','MessageData','DataBytes'와 같은 이름을 붙여야합니다. – SLaks