【发布时间】:2020-03-26 10:44:35
【问题描述】:
如果我使用typeof(int).Name,我会得到“Int32”。
有没有办法直接从系统中获取“int”,而无需我对“Int32”进行任何字符串操作?
【问题讨论】:
-
您能添加一个从
Type映射到string的字典并用它查找吗? -
查看this answer and its comments 中的讨论。获得编写类型名称的“C# 原生方式”并不是特别有用。你为什么要这样做?
-
int是一个 C# 主义,运行时中没有任何东西知道他的语言特定名称(也不应该有,尽管它很流行,但 C# 不是仅 .NET 语言)。您可以为 C# 具有专用名称的所有类型编写一个简单的查找表;这是一个固定的清单。可以想象,你也可以依赖 Roslyn(不知何故),但这似乎有点矫枉过正。 -
这能回答你的问题吗? Is there a way to get a type's alias through reflection? 完全相同的副本
-
@PavelAnikhouski 啊是的,这实际上是完全相同的情况,但在建议中没有看到它。我会将其标记为重复。谢谢。 :)
标签: c#