1
A
回答
6
不会有很多类型是C#的关键字(INT,双,字符串)...所以也许你可以编写自己的映射函数,从System类型名称到相应的C#关键字。
4
+0
感谢编辑,我没有意识到这是搞砸了! – BobbyShaftoe 2009-01-03 07:10:52
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?
或者,你将不得不自己绘制这些类型。如果你不介意第三方库,有几个库可以为你做这件事。不要忘记可以为空的变体。
相关问题
- 1. ;用类型的名称,而不是
- 2. 无效名称(类型名称1,类型名称2,类型名称3 [名称1] [名称2]);
- 3. c + +返回类型和类型名称
- 4. Objective-C - Unknwn类型名称
- 5. 未知类型名称C
- 6. C中的原始类型名称/不可空值类型名称#
- 7. VS2015类型名称不存在类型
- 8. 从类型名称
- 9. 与整数类型名称匹配的浮点类型名称?
- 10. 什么是C “类型名称” ++
- 11. C#同名类型名称约定
- 12. C++依赖名称:是否需要此类型名称?
- 13. 类型名称是不允许的
- 14. C#获取泛型类型名称
- 15. 未知类型名称类
- 16. 类型或名称空间名称'SqlWorkflowInstanceStore'
- 17. 未知类型名称'名称空间'
- 18. C++错误:类型名称不允许
- 19. C#找不到类型或名称空间名称
- 20. Randoop:找不到类型名称的类“”
- 21. typedef函数不是类型名称吗?
- 22. 模型的Camelcase类名称
- 23. C++ Builder E2303预期的类型名称
- 24. C++中的OpenCV:“未知类型名称”
- 25. 是否可以获取泛型类型的类型名称?
- 26. 类型或命名空间名称“名称”找不到
- 27. 使用全局类型而不是相同名称的本地子类型
- 28. 模板错误:非类型“.. [与T = T]不是类型名称”
- 29. 类型枚举变量不是类型名称?
- 30. C++错误C2653'类'不是类或名称空间名称
您可以使用反射。由于类型的数量(在CLR类型之外),我不推荐进行映射。如果你想做映射,但你不想自己实现,也有人写过的库。 – Kody 2018-01-15 22:27:38