Имя типа C # вместо имени типа CLR - PullRequest
3 голосов
/ 03 января 2009
typeof(int).Name

Вернет System.Int32 кто-нибудь знает способ вернуть "int"

Ответы [ 3 ]

7 голосов
/ 03 января 2009

Существует не так много типов, которые являются ключевыми словами C # (int, double, string) ... поэтому, возможно, вы можете написать свою собственную функцию отображения от имени типа System до соответствующего ключевого слова C #.

5 голосов
/ 03 января 2009

Да, вы могли бы написать функцию отображения. В любом случае это просто псевдоним.

Вот список:

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

1 голос
/ 16 января 2018

Используя отражение, вы можете использовать CSharpCodeProvider (также существует в .NET Core 2), чтобы получить "int", "string" и т. Д. Вместо полных имен типов CLR.

Существуют и другие сообщения SO, в которых приведены примеры кода:

Как я могу получить примитивное имя типа в C #?

C # - Получить понятное имя простых типов с помощью отражения?

Кроме того, вам придется самостоятельно наносить на карту эти типы. Есть несколько библиотек, чтобы сделать это для вас, если вы не возражаете против сторонних библиотек. Не забывайте об изменяемых значениях.

...