Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 17820|Respuesta: 0

[Fuente] Es necesario implementar el tipo de interfaz o método con el que se puede recorrer para cada uno.

[Copiar enlace]
Publicado en 26/9/2015 10:37:46 | | |
Respuesta: Los objetos que foreach puede recorrer deben ser objetos de colección o de array, que son del tipo que implementa el IEnumerator de superinterfaz o el método declarado GetEnumerator
Q:
Pero cuando suelo usar foreach in, lo uso directamente y no hay problema. ¿Puedo preguntar por qué es así? Si quieres implementar el tipo de IEnumerator de la interfaz super, o el método declarado de GetEnumerator como se plantea en la pregunta, ¿qué deberías hacer? Gracias
Respuesta: Al usar foreach in, normalmente usamos una clase de colección definida por el sistema (implementando la interfaz ICollection). Por ejemplo, arrayList, stringDictionary, array, etc. Estos están empaquetados por la plataforma y están cerca de implementar la interfaz de IEnumerator. Para que la clase que escribas pueda hacer al mismo tiempo, debes implementar la interfaz al escribir la clase. Esto permite el desplazamiento por cada uno después. Por ejemplo, define una clase de personas e implementa la interfaz de IEnumerator. Si hay un array People[] tempPeople, entonces puedes usar: foreach( p in tempPeople){ console.writeline(p.name); Esto elimina el problema de usar los loops for. En cuanto a cómo implementar la interfaz Iemumerator. Solo revisa la MSDN. También puedes buscar un libro más grueso.





Anterior:Preguntas de algoritmo de entrevista 1, 1, 2, 3, 5, 8, 13, 21, 34...... averigua cuál es el dígito 30 y utiliza un algoritmo recursivo para averiguarlo
Próximo:¿Cuál es el origen de las nubes oscuras que surgieron de Ctrip y otras fugas?
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com