C# type name instead of CLR type name

∥☆過路亽.° 提交于 2019-12-01 08:43:30

There aren't many types that are C# keywords (int, double, string) ... so perhaps you can write your own mapping function, from the System type name to the corresonding C# keyword.

BobbyShaftoe

Yeah, you could write a mapping function. That is just an alias anyway.

Here is a list:

http://msdn.microsoft.com/en-us/library/86792hfa(VS.71).aspx

Using reflection, you can use CSharpCodeProvider (exists in .NET Core 2 as well) to get "int", "string", etc. instead of the full CLR Type names.

There are other SO posts that give code examples for this:

How can I get the primitive name of a type in C#?

C# - Get user-friendly name of simple types through reflection?

Alternatively, you will have to map these Types yourself. There are a few libraries to do this for you if you don't mind third party libraries. Don't forget nullable variations.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!