使用反射,您可以使用CSharpCodeProvider(在.NET Core 2中也存在)来获取“int”、“string”等,而不是完整的CLR类型名称。还有其他SO帖子提供了代码示例: 如何在C#中获取类型的基元名称? C# - 通过反射获取简单类型的用户友好名称? 或者,您将不得不自己映射这些类型。如果您不介意第三方库,有一些库可以为您完成此操作。不要忘记可空变体。