2009-01-03 147 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?

或者,你將不得不自己繪製這些類型。如果你不介意第三方庫,有幾個庫可以爲你做這件事。不要忘記可以爲空的變體。