我不确定这在 C# 中是否可行,但我希望在具有强类型化“发送者”参数的抽象类中包含事件。
有我的代码
abstract class Base
{
public degate void MyDelegate(Base sender, object arg);
public event MyDelegate SomeEvent;
protected void RaiseSomeEvent(object arg)
{
if (SomeEvent != null)
SomeEvent(this, arg)
}
}
class Derived : Base
{
// ?
}
var obj = new Derived();
obj += EventHandler;
public void EventHandler(Derived sender, object arg)
{
}
那么,例如通过操作通用 where 子句可以做到这一点吗?