我从内置类型表(C#参考)中获取了所有内置类型。 有没有一种编程方法可以获取这个列表? 我不知道如何使用反射,因此甚至不知道如何开始。我还没有任何代码。
使用反射获取那些类型并不是一个好主意。 仅供学习目的,您可以使用以下代码片段。
获取框架基本类型的完整名称:
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
别名。
Console
或Environment
类)。实际上,没有任何东西阻止您自己在该命名空间中创建新类型(尽管这不是一个好主意)。 - PMFtypeof(Type).Assembly.GetTypes().Where(x => x.IsPrimitive)
将会给你一个所有原始类型的列表。String
和Object
不是原始类型,但被认为是简单类型。 - Reza Aghaei