Herança Genérica do Windows Forms
Eu tenho estas aulas:
class Foo<T1, T2> : Form
where T1, T2 : EventArgs
class MiddleGoo : Foo<X,Y>
class Goo : MiddleGoo
X, Y são apenas classes simples derivadas de EventArgs.
Vejo Goo no designer, mas quero criar uma classe Boo entre Foo e Goo assim:
class Boo<T1, Y> : Foo<T1, Y>
where T1 : EventArgs
class MiddleGoo : Boo<X,Y>
class Goo : MiddleGoo
Solução alternativa com a classe média não funciona, alguma idéia?
Edição: Eu quis dizer Y e X são classes como YEventArgs e XEventArgs e meu problema é sobre ver na classe designer Boo quando eu defini Y como T2, mas ainda quero mantê-lo genérico através de T1.
EDIT2: Acabei de perceber que escrevi errado algo sobre a classe Y ...
public class Foo<T1, T2> : Form
where T1 : EventArgs
where T2 : EventArgs
{
}
public class Boo<T1> : Foo<T1, MyEventArgs2>
where T1 : EventArgs
{
}
public class MiddleGoo : Boo<MyEventArgs1>
{
}
class Goo : MiddleGoo
{
}
public class MyEventArgs2 : EventArgs
{
}
public class MyEventArgs1 : EventArgs
{
}
E para ser claro, eu simplesmente não consigo ver o Boo no Designer ... (eu também não consigo ver o MiddleGoo, mas não preciso)