簡體   English   中英

從 Type.GetType(string) 獲取可空類型的正確方法

[英]Correct way to get nullable type from Type.GetType(string)

如何使用Type.GetType(string)System.Boolean? System.Nullable<System.Boolean>

這兩個都是錯誤的,我不確定什么是正確的方法。

錯誤的意思是寫Type.GetType(X)返回 null

Type.GetType(string)備注中所述:

泛型類型的名稱以反引號 (`) 結尾,后跟表示泛型類型數量的數字 arguments。此名稱修飾的目的是允許編譯器支持名稱相同但類型參數數量不同的泛型類型,發生在同一個 scope。

對於泛型類型,類型參數列表用括號括起來,類型 arguments 用逗號分隔。

因此,要獲取bool?System.Type string ,您需要使用以下內容:

Type.GetType("System.Nullable`1[System.Boolean]");

在哪里:

System.Nullable是通用類型名稱。

`1標識泛型 arguments (1) 的編號。

[System.Boolean]指定通用參數。

暫無
暫無

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

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