![](/img/trans.png)
[英]C# JSON error => Cannot deserialize JSON object into type 'System.Collections.Generic.IEnumerable`1
[英]In C# what is the meaning of 1 after IEnumerable in System.Collections.Generic.IEnumerable`1
在IEnumerable之后1
的含義是什么: System.Collections.Generic.IEnumerable`1
它是該類型的通用arity,或換句話說,泛型類型支持的類型參數的數量。 IEnumerable<T>
支持單個類型參數。 如果您要查看Dictionary<TKey, TValue>
您會注意到arity值為2。
在.NET類型系統中,類型必須具有唯一的名稱。 雖然只能創建綁定泛型類型的實例(例如IEnumerable<System.Int32>
或IEnumerable<System.String>
),但未綁定的泛型類型可以在某些上下文中使用。 在C#語言中,這種類型將被寫為IEnumerable<>
但在類型系統中,它被標記為IEnumerable~1
[〜用於避免格式問題]。 請注意,綁定泛型類型的名稱以未綁定類型的名稱開頭,因此如果未綁定泛型在類型系統中被稱為IEnumerable<>
,則綁定泛型的名稱必須以IEnumerable<>
開頭, 包括背靠背不到大於標志 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.