[英]Programmatically get list of all Built-in types
使用反射获取这些类型并不是一个好主意。 仅出于学习目的,您可以使用以下代码段。
获取框架原始类型全名:
var frameworkTypesFullName = typeof(Type).Assembly.GetTypes()
.Where(x => x.IsPrimitive).Select(x => x.FullName).ToList();
获取原始类型的 C# 别名:
var cs = new CSharpCodeProvider(); //dispose later or put in using statement
var csharpTypesAlias = typeof(Type).Assembly.GetTypes()
.Where(x => x.IsPrimitive).Select(x =>
cs.GetTypeOutput(new CodeTypeReference(x))).ToList();
还有System.String
和System.Object
,它们不是原始类型,但通常在 C# 中命名为带有string
和object
别名的简单类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.