私がやりたいのは、ジェネリック型を制約付きのパラメーターとして受け取るメソッドを持つことです。ただし、制約の型には2番目のジェネリック型もありますが、2番目の型に関係なくメソッドが機能するようにしたい:
public class IEvent<T> where T : EventArgs { }
public class EventManager
{
public void DoMethod<T>() where T: IEvent<???>
{
}
}
EventManager
具体的には、クラスにあらゆる種類のイベントを受け取り、それを使って何かをさせようとしています。私は物事を過度に複雑にしていますか、それとも実行可能ですか?