Я пытаюсь сохранить объект в общем классе EventArgs, но поскольку у EventHandler есть интерфейс, у меня возникают трудности с выполнением этого.Есть ли способ получить что-то подобное?
Мой класс EventArgs:
public class PositionChangedEventArgs<T>
{
public PositionChangedEventArgs(byte position, T deviceArgs)
{
Position = position;
DeviceArgs = deviceArgs;
}
public byte Position { get; private set; }
public T DeviceArgs { get; private set; }
}
Используемый интерфейс:
public interface IMoveable
{
event EventHandler<PositionChangedEventArgs<T>> PositionChanged;
}
Пример использования класса:
public class SomeDevice : IMoveable
{
public event EventHandler<PositionChangedEventArgs<DeviceSpecificEventMessageArgs>> PositionChanged; //Compiler doesn't like this
}