2010-10-12 20 views
5

Estoy mirando el MSDN docs sobre List.GetEnumerator.public List <(Of <(<'T>)>)> .. :: .. Enumerator?

Dicen que la firma # método C es:

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

que estaba esperando esta firma mucho más simple:

public List<T>.Enumerator GetEnumerator() 

¿Qué significa su firma, con toda la puntuacion y el "De" palabra clave ?

Editar: Bueno, supongo que si nadie ha visto esa sintaxis, entonces los documentos de MSDN son un poco defectuosos, y eso es todo.

+0

¿Tiene un enlace a la documentación ofensiva? –

+0

@Justin, sí, se olvidó de incluir el enlace, lo siento. –

+1

Sí, eso se ve raro. ¿WTH es eso? – BFree

Respuesta

1

MSDN utiliza alguna generación de código para suministrar esa firma para todos los diferentes idiomas, y esto parece un error en ese código que olvida tomar en cuenta el idioma real y simplemente emite toda la sintaxis: todo lo que allí se pueda coincidir con la sintaxis esperada para dicho tipo de devolución en un poco de lenguaje (aunque, es cierto, no estoy del todo seguro de dónde es el apóstrofo).

El mismo problema se puede ver en otras páginas, como el muy similar HashSet.GetEnumerator, pero no en otros, como Queryable.AsQueryable, por lo que parece probable que no generan todo a la vez, y el error fue introducido/retirado entre la generación de esas dos páginas. (Dado que no sabemos qué tan nuevo es cada uno de ellos, no podemos adivinar si ya se ha solucionado.)

No sé si se ejecutará de vez en cuando la regeneración automática, pero si lo hacen, probablemente se arregle pronto. De lo contrario, podría dejar un comentario al respecto en la sección Contenido de la comunidad.