c# - 以编程方式获取所有内置类型的列表

标签 c# .net types built-in

我从 Built-in types table (C# Reference) 获得了所有内置类型. 有没有办法以编程方式获取此列表? 我不知道如何使用反射,所以我什至不知道如何开始。我还没有代码。

最佳答案

It's not a good idea to get those types using reflection. Just for learning purpose you use the following snippets.

获取框架基元类型全名:

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.StringSystem.Object 不是原始类型,但通常命名为 Simple Types with stringobject C# 中的别名。

关于c# - 以编程方式获取所有内置类型的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59005990/

相关文章:

c# - 我想做一个简单的纸牌游戏,但是有什么问题吗?

c# - 在 Windows 7 上使用 C# 设置系统时间

c# - 从使用 AJAX 填充的下拉列表中获取值

mysql - 如何在Mysql中选择varchar大小?

scala - 我们可以在 Scala 中定义一个更高种类的类型级标识函数吗?

java - 使用带有 DAO 模式的 Guice 进行依赖注入(inject)

c# - 需要架构指导?

c# - 每个请求的 AntiForgeryToken 更改

c# - 文本字段字符串在 C# 中被删除

.net - 如何从 .net 中作为 WebException 捕获的 java servlet 抛出的 403 错误中获取自定义消息?