2010-10-12 1 views
5

Я смотрю MSDN docs о List.GetEnumerator.public List <(Of <(<'T>)>)> .. :: .. Перечислитель?

Они говорят, # методы подпись С:

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

Я ожидал, что это гораздо проще подписи:

public List<T>.Enumerator GetEnumerator() 

Что их подпись означает, со всей пунктуацией и «Из» ключевого слова ?

Редактировать: Ну, я думаю, если бы никто не видел этот синтаксис, то документы MSDN просто немного ошибочны, и все.

+0

Есть ли ссылка на нарушающую документацию? –

+0

@ Justin, да, забыл включить ссылку, извините. –

+1

Да, это выглядит странно. WTH - это то, что ?? – BFree

ответ

1

MSDN использует некоторое генерирование кода для предоставления этой подписи для всех разных языков, и это выглядит как ошибка в этом коде, которая забывает принимать фактический язык во внимание и просто выводит весь синтаксис - в любом случае сопоставляются с ожидаемым синтаксисом для такого типа возврата в примерно (хотя, по общему признанию, я не совсем уверен, откуда находится апостроф).

Та же проблема может быть замечена на других страницах, например, очень похожа на HashSet.GetEnumerator, но не на других, например Queryable.AsQueryable, поэтому кажется, что они не генерируют все сразу, и ошибка была введена/удалена между созданием этих двух страниц. (Так как мы не знаем, как новый каждый из них, мы не можем догадаться, если он уже исправлен.)

Я не знаю, есть ли у них автоматическое перегенерирование, работающее время от времени, но если они это сделают, это, вероятно, исправит себя в ближайшее время. Если нет, вы можете оставить комментарий об этом в разделе «Содержимое сообщества».