为了账号安全,请及时绑定邮箱和手机立即绑定

C#中typedef的等价物

C#中typedef的等价物

C#
泛舟湖上清波郎朗 2019-08-12 11:17:22
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而不是需要重新定义它以获得类似的行为。
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

我使用的有时候是从类继承并创建它的构造函数。例如

public class FooList : List<Foo> { ... }

不是最好的解决方案(除非你的程序集被其他人使用),但它确实有效。


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 850 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信