Equivalente de typedef em c #
Existe um equivalente typedef em c #, ou alguma maneira de obter algum tipo de comportamento semelhante? Eu fiz alguns googling, mas em todos os lugares que pareço parece ser negativo. Atualmente tenho uma situação semelhante à seguinte:
class GenericClass<T>
{
public event EventHandler<EventData> MyEvent;
public class EventData : EventArgs { /* snip */ }
// ... snip
}
Agora, não é preciso um cientista de foguetes para descobrir que isso pode rapidamente levar a muita digitação (desculpas pelo trocadilho horrível) ao tentar implementar um manipulador para esse evento. Acabaria sendo algo assim:
GenericClass<int> gcInt = new GenericClass<int>;
gcInt.MyEvent += new EventHandler<GenericClass<int>.EventData>(gcInt_MyEvent);
// ...
private void gcInt_MyEvent(object sender, GenericClass<int>.EventData e)
{
throw new NotImplementedException();
}
Exceto, no meu caso, eu já estava usando um tipo complexo, não apenas um int. Seria legal se fosse possível simplificar isso um pouco ...
Editar: ie. talvez typingefing o EventHandler em vez de precisar redefini-lo para obter um comportamento semelhante.