我收到错误消息,我不知道如何修复它。这是我的原始代码:
private void SendMessage(Command cmd, EndPoint sendToEP)
{
try
{
//Create the message to send.
Data msgToSend = new Data();
//msgToSend.strName = txtName.Text; //Name of the user.
msgToSend.cmdCommand = cmd; //Message to send.
msgToSend.vocoder = vocoder; //Vocoder to be used.
byte[] message = msgToSend.ToByte();
//Send the message asynchronously.
clientSocket.BeginSendTo(message, 0, message.Length, SocketFlags.None, sendToEP, new AsyncCallback(OnSend), null);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "UniProject-SendMessage ()", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
错误信息是(按钮按下事件)
对象引用未设置为对象的实例。
为什么我收到此错误消息以及如何解决?
答案 0 :(得分:3)
每次出现此类错误(NullReferenceException
)时,代码中的某些内容都会设置为null
。你必须查看你的代码并确定:
struct
或整数,浮点数,双打)不能是null
。null
的变量?null
的位置?as
运算符的结果可以导致变量是null
。如果不是这种情况,您可能(尽管不太可能)抛出此异常的方法。 .NET基类方法通常不会抛出这样的异常,如果你的代码抛出它,你的堆栈跟踪应该会带你到最深的方法和行。