Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase KeyContainerPermissionAccessEntryEnumerator

 

Publicado: octubre de 2016

Representa el enumerador de los objetos KeyContainerPermissionAccessEntry en un elemento KeyContainerPermissionAccessEntryCollection.

Espacio de nombres:   System.Security.Permissions
Ensamblado:  mscorlib (en mscorlib.dll)

System.Object
  System.Security.Permissions.KeyContainerPermissionAccessEntryEnumerator

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class KeyContainerPermissionAccessEntryEnumerator : IEnumerator

NombreDescripción
System_CAPS_pubpropertyCurrent

Obtiene la entrada actual de la colección.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodMoveNext()

Se desplaza al siguiente elemento de la colección.

System_CAPS_pubmethodReset()

Restablece el enumerador al principio de la colección.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privpropertyIEnumerator.Current

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Obtiene el objeto actual de la colección.

Los enumeradores permiten leer sólo los datos de la colección. Los enumeradores no pueden utilizarse para modificar la colección subyacente.

En principio, el enumerador se coloca antes del primer elemento de la colección. El Reset método también devuelve el enumerador a esta posición. En esta posición, llamar a la Current propiedad produce una excepción. Por lo tanto, debe llamar a la MoveNext método para adelantar el enumerador al primer elemento de la colección antes de leer el valor de la Current propiedad.

Current devuelve el mismo objeto hasta que se llama a MoveNext o a Reset. MoveNext establece Current en el siguiente elemento.

Cuando se pasa el final de la colección, el enumerador se coloca detrás del último elemento de la colección y si se llama al método MoveNext devuelve false. Si la última llamada a MoveNext devuelve false, al llamar a Current produce una excepción. Restablecer Current al primer elemento de la colección, llame a Reset seguida por una llamada a MoveNext.

Un enumerador es válido mientras la colección no cambie. Si se realizan cambios en la colección, como agregar, modificar, o eliminar elementos, el enumerador queda invalida invalidado y la siguiente llamada a MoveNext o Reset produce una InvalidOperationException. Si la colección se modifica entre la llamada MoveNext y Current, Current devuelve el elemento al que está establecido actualmente, aunque el enumerador ya se haya invalidado.

El enumerador no tiene acceso exclusivo a la colección y, por tanto, la enumeración en una colección no es intrínsicamente un procedimiento seguro para subprocesos. Incluso cuando una colección está sincronizada, otros subprocesos todavía pueden modificarla, lo que hace que el enumerador produzca una excepción. Con el fin de garantizar la seguridad para la ejecución de subprocesos durante la enumeración, se puede bloquear la colección durante toda la enumeración o detectar las excepciones resultantes de los cambios realizados por otros subprocesos.

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: