2009-01-03 194 views

回答

6

不会有很多类型是C#的关键字(INT,双,字符串)...所以也许你可以编写自己的映射函数,从System类型名称到相应的C#关键字。

+0

您可以使用反射。由于类型的数量(在CLR类型之外),我不推荐进行映射。如果你想做映射,但你不想自己实现,也有人写过的库。 – Kody 2018-01-15 22:27:38

0

使用反射,你可以使用CSharpCodeProvider(存在于.NET睿2以及)获得“诠释”,“串”等来代替完整的CLR类型名称。

还有其他的SO职位,让代码示例,这样的:

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

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

或者,你将不得不自己绘制这些类型。如果你不介意第三方库,有几个库可以为你做这件事。不要忘记可以为空的变体。