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