当前位置: 代码迷 >> C# >> 自定义类怎么封装一个字段中包含的事件
  详细解决方案

自定义类怎么封装一个字段中包含的事件

热度:37   发布时间:2016-05-05 04:02:22.0
自定义类如何封装一个字段中包含的事件?
 标题可能没说明白

情况如下:
我定义了一个类,类中包含了一个字段为另一个类的对象,这个Other类包含一个事件,如何才能就像我的类有这个事件似的来操作这个事件?
我想通过一个属性来返回这个事件,这样就能实现一个MyClass对象x直接x.OnXX += XX了,但是不行。
代码如下:

Class MyClass
{
    private OtherClass _other;

    public XXXX OnXX
    {
        get
        {
            return _other.Onxx;
        }
    }
}


 怎么办才好
------解决思路----------------------
必须定义成事件才行啊,你这是引起时间的函数,而不是事件,所以不能用+=语法
------解决思路----------------------
public event PacketArrivalEventHandler OnPacketArrial
{
  add { _device.OnPacketArrival += value; }
  remove { _device.OnPacketArrival -= value; }
}
  相关解决方案