一个结构
public struct tagMonitorMessage
{
public ulong m_message_length; public static object Deserialize(byte[] datas)
{
BinaryFormatter bf = new BinaryFormatter();
MemoryStream stream = new MemoryStream(datas);
object obj = bf.Deserialize(stream);
stream.Dispose();
return obj;
}
}
接收时
private void StartListener()
{
UdpClient listener = new UdpClient(listenPort);
IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort);
try
{
while (!done)
{
byte[] bytes = listener.Receive(ref groupEP);
string strIP;
strIP = "信息来源" + groupEP.Address.ToString();
tagMonitorMessage mm = tagMonitorMessage.Deserialize(bytes);
MessageBox.Show(mm.ToString(), strIP);
}
}
}
红色字体报错,错误 CS0266: 无法将类型“object”隐式转换为“UDPServer.Form1.tagMonitorMessage”。存在一个显式转换(是否缺少强制转换?)
public struct tagMonitorMessage
{
public ulong m_message_length; public static object Deserialize(byte[] datas)
{
BinaryFormatter bf = new BinaryFormatter();
MemoryStream stream = new MemoryStream(datas);
object obj = bf.Deserialize(stream);
stream.Dispose();
return obj;
}
}
接收时
private void StartListener()
{
UdpClient listener = new UdpClient(listenPort);
IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort);
try
{
while (!done)
{
byte[] bytes = listener.Receive(ref groupEP);
string strIP;
strIP = "信息来源" + groupEP.Address.ToString();
tagMonitorMessage mm = tagMonitorMessage.Deserialize(bytes);
MessageBox.Show(mm.ToString(), strIP);
}
}
}
红色字体报错,错误 CS0266: 无法将类型“object”隐式转换为“UDPServer.Form1.tagMonitorMessage”。存在一个显式转换(是否缺少强制转换?)
为什么要把object类型转换成struct