C#反编译出来的问题,希望大牛们帮帮忙~~~~
public delegate void OnlineCountChangeEx(int nOnlineCount);
public event CTcpServer.OnlineCountChangeEx OnlineCountChange
{
[MethodImpl(MethodImplOptions.Synchronized)]
add
{
this.OnlineCountChange = (CTcpServer.OnlineCountChangeEx)Delegate.Combine(this.OnlineCountChange, value);
}
[MethodImpl(MethodImplOptions.Synchronized)]
remove
{
this.OnlineCountChange = (CTcpServer.OnlineCountChangeEx)Delegate.Remove(this.OnlineCountChange, value);
}
}
错误:
事件“GprsPlugs.CTcpServer.OnlineCountChange”只能出现在 += 或 -= 的左边
说说什么原因,要如何解决
感激不尽~
[解决办法]
GprsPlugs.CTcpServer.OnlineCountChange这应该是事件,c#的事件绑定不能用 = 号,要用 +=,比如
button1.Click += new ...
GprsPlugs.CTcpServer.OnlineCountChange += ...
[解决办法]
调用事件需要
OnlineCountChange +=delgate....
不是方法调用
[解决办法]
public event CTcpServer.OnlineCountChangeEx OnlineCountChange
{
add { this.OnlineCountChange += value; } remove { this.OnlineCountChange -= value; }
}
[解决办法]
public delegate void OnlineCountChangeEx(int nOnlineCount);
public event CTcpServer.OnlineCountChangeEx OnlineCountChange;
这样
[解决办法]
[解决办法]