我不確定在C#中這是否可能,但我希望在具有強類型「發件人」參數的抽象類中有事件。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)
{
}
所以是可以通過manipuling通用的where子句的例子嗎?
難道你試圖運行這個代碼? – Nas
編譯器說EventHandler對委託MyDelegate沒有正確的簽名。 – Tim