簡體   English   中英

以編程方式獲取所有內置類型的列表

[英]Programmatically get list of all Built-in types

我從內置類型表(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.StringSystem.Object ,它們不是原始類型,但通常在 C# 中命名為帶有stringobject別名的簡單類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM