общедоступный список <(Of <(<'T>)>)> .. :: .. Enumerator? - PullRequest
5 голосов
/ 12 октября 2010

Я смотрю на MSDN документы о List.GetEnumerator.

Они говорят, что сигнатура метода C #:

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

Я ожидал этого оченьболее простая подпись:

public List<T>.Enumerator GetEnumerator()

Что означает их подпись со всеми пунктуацией и ключевым словом "Of"?

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

Ответы [ 2 ]

1 голос
/ 12 октября 2010

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

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

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

0 голосов
/ 12 октября 2010

Похоже, ошибка в MSDN.Посмотрите, как определяется очередь: http://msdn.microsoft.com/en-us/library/7977ey2c(v=VS.90).aspx

...