[英]Can not get Type of LinkedList`T with 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.