簡體   English   中英

公共列表<(Of <(<'T>)>)> .. :: ..枚舉器?

[英]public List<(Of <(<'T>)>)>..::..Enumerator?

我正在查看有關List.GetEnumerator的MSDN文檔

他們說C#方法簽名是:

public List<(Of <(<'T>)>)>..::..Enumerator GetEnumerator()

我期待這個更簡單的簽名:

public List<T>.Enumerator GetEnumerator()

他們的簽名是什么意思,所有標點符號和“Of”關鍵字?

編輯 :嗯,我想如果沒有人看到這種語法,那么MSDN文檔只是有點兒麻煩,而這就是全部。

MSDN使用一些代碼生成為所有不同的語言提供該簽名,這看起來像是該代碼中的一個錯誤,它忘記了考慮實際的語言並只輸出所有語法 - 其中的每個簽名都可以匹配到在某種語言中這種返回類型的預期語法(雖然,不可否認,我並不完全確定撇號的來源)。

在其他頁面上可以看到同樣的問題,例如非常相似的HashSet.GetEnumerator ,但不能在其他頁面上看到,比如Queryable.AsQueryable ,所以它們似乎不會立即生成所有內容,並且引入/刪除了錯誤這兩個頁面的生成之間。 (因為我們不知道每個都有多新,我們無法猜測它是否已被修復。)

我不知道他們是否會偶爾進行自動重新生成,但如果他們這樣做,它很可能很快就會自行修復。 如果沒有,您可以在“社區內容”部分中對其發表評論。

在MSDN中看起來像是一個錯誤。 看看如何定義Queue: http//msdn.microsoft.com/en-us/library/7977ey2c(v = VS.90).aspx

暫無
暫無

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

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