No, there’s no true equivalent of typedef. You can use ‘using’ directives within one file, e.g.
using CustomerList = System.Collections.Generic.List<Customer>;
but that will only impact that source file. In C and C++, my experience is that typedef
is usually used within .h files which are included widely – so a single typedef
can be used over a whole project. That ability does not exist in C#, because there’s no #include
functionality in C# that would allow you to include the using
directives from one file in another.
Fortunately, the example you give does have a fix – implicit method group conversion. You can change your event subscription line to just:
gcInt.MyEvent += gcInt_MyEvent;
🙂