Equivalent of typedef in C#

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;

🙂

Leave a Comment