簡體   English   中英

在C#中,在System.Collections.Generic.IEnumerable`1中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.

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