未将对象引用设置到对象的实例
类文件:
public class BzAgent
{
#region 字段
public string bzServerIP;
public int bzPort;
public string bzUserName;
public string bzUserPwd;
public TcpCli _bzClient;
private bool _isLoginBz=false;
#endregion
//构造函数
public BzAgent(string bzServerIP,int bzPort,string bzUserName,string bzUserPwd)
{
this.bzServerIP = bzServerIP;
this.bzPort = bzPort;
this.bzUserName = bzUserName;
this.bzUserPwd = bzUserPwd;
//创建与BZ的连接客户端对象
_bzClient = new TcpCli();
//订阅事件
_bzClient.ConnectedServer += new NetEvent(_bzClient_ConnectedServer);
_bzClient.DisConnectedServer +=new NetEvent(_bzClient_DisConnectedServer);
_bzClient.ReceivedDatagram +=new NetEvent(_bzClient_ReceivedDatagram);
//启动连接
_bzClient.Connect(this.bzServerIP,this.bzPort);
}
public BzAgent()
{
//订阅事件
//触发异常:未将对象引用设置到对象的实例
_bzClient.SendLocationServer += new NetEvent(_BzLocationSendAgent);
_bzClient.ReceivedDatagram +=new NetEvent(_bzClient_ReceivedDatagram);
}
主页面:
(page_load)
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
BzAgent ba= new BzAgent("10.0.2.26",6000,"010101","1234");
}
(btnSend_Click)
private void btnSend_Click(object sender, System.EventArgs e)
{
BzAgent mLocation= new BzAgent();
}
小弟新学c#.net,请问:_bzClient对象怎么才能不为空?