10
与C#中的typedef等效
在C#中是否存在与typedef等价的东西,或者以某种方式获得了类似的行为?我做了一些谷歌搜索,但是到处看起来都是负面的。目前,我的情况类似于以下情况: class GenericClass<T> { public event EventHandler<EventData> MyEvent; public class EventData : EventArgs { /* snip */ } // ... snip } 现在,不需要火箭科学家去弄清楚,当试图为该事件实现处理程序时,这会很快导致很多类型的输入(对可怕的双关语表示歉意)。最终会变成这样: 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(); } 除了我而言,我已经在使用复杂类型,而不仅仅是int类型。如果可以简化一点,那就太好了... 编辑:即。也许可以对EventHandler进行typedef定义,而不必重新定义它以获得类似的行为。