Resumen en profundidad de la implementación VB.NET de la interfaz IEnumerator
Después de un largo período de desarrollo, muchos usuarios de VB NET saben muy bien que VB NET implementa la interfaz IEnumerator. Aquí me gustaría expresar mi comprensión personal y discutirlo con usted. , a menudo se usan relaciones similares entre padres e hijos. Por ejemplo, en uno de mis proyectos actuales, hay un objeto de pedido que contiene varios productos bajo un pedido. Entonces quiero usar el patrón Iterator para encapsular los productos bajo el pedido. La interfaz IEnumerator en dot Net se utiliza para implementar la iteración. Admite cada operación en dot Net
Para implementar la interfaz IEnumerator en VB NET, debe implementar las siguientes funciones para admitir la operación de la interfaz IEnumerator.
¿Anulable?ReadOnly?Property?Current( )?As?Object
Current se utiliza para obtener el objeto actual durante el proceso de iteración
Público?¿Anulable? Función?MoveNext()?As?Boolean
MoveNext se utiliza para apuntar el puntero de iteración al siguiente objeto durante el proceso de iteración. Inicialmente, el puntero de iteración apunta al comienzo de. la colección (la posición antes del primer nodo). Una vez que se cruza el final de la colección, MoveNext se mueve antes de llamar a Reset para devolver false
Overridable?Sub?Reset()
.Establezca el enumerador en su posición inicial, que está antes del primer elemento de la colección
El enumerador seguirá siendo válido siempre que la colección permanezca sin cambios si se realizan cambios en la colección (como agregar. modificaciones o eliminación de elementos), el enumerador dejará de ser válido e irrecuperable y la próxima llamada a MoveNext o Reset generará una InvalidOperationException
El siguiente debe ser un objeto VB NET específico que implemente la interfaz IEnumerator lishixinzhi/. Artículo/programa/net/201311/12284