Tag: 方差

EventHandlers和Covariance

我一直在尝试创建一个通用事件。 基本上它应该是这样的: namespace DelegateTest { class Program { static void Main(string[] args) { var lol = new SomeClass(); lol.SomeEvent += handler; } static void handler(object sender, SomeDerivedClass e) { } } class SomeClass { public delegate void SomeEventDelegate(object sender, T data); public event SomeEventDelegate SomeEvent; } interface ISomeInterface { } class SomeDerivedClass : ISomeInterface { […]