KeyContainerPermissionAccessEntryEnumerator Osztály

Definíció

public ref class KeyContainerPermissionAccessEntryEnumerator sealed : System::Collections::IEnumerator
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class KeyContainerPermissionAccessEntryEnumerator : System.Collections.IEnumerator
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type KeyContainerPermissionAccessEntryEnumerator = class
    interface IEnumerator
Public NotInheritable Class KeyContainerPermissionAccessEntryEnumerator
Implements IEnumerator
Öröklődés
KeyContainerPermissionAccessEntryEnumerator
Attribútumok
Megvalósítás

Megjegyzések

Figyelmeztetés

A Code Access Security (CAS) elavult a .NET-keretrendszer és a .NET összes verziójában. A .NET legújabb verziói nem tartják tiszteletben a CAS-megjegyzéseket, és cas-okkal kapcsolatos API-k használata esetén hibákat okoznak. A fejlesztőknek alternatív módot kell keresnie a biztonsági feladatok elvégzésére.

Az enumerátorok csak a gyűjteményben lévő adatok olvasását teszik lehetővé. Az enumerátorok nem használhatók a mögöttes gyűjtemény módosítására.

Kezdetben az enumerátor a gyűjtemény első eleme elé kerül. A Reset metódus az enumerátort is visszahozza ebbe a pozícióba. Ebben a helyzetben a Current tulajdonság meghívása kivételt eredményez. Ezért a tulajdonság értékének beolvasása előtt meg kell hívnia a MoveNext metódust, hogy az enumerátort a gyűjtemény első elemére Current irányozza.

Current ugyanazt az objektumot adja vissza, amíg meg MoveNext nem hívja vagy Reset meghívja. MoveNext elemet a következő elemre állítja Current .

A gyűjtemény befejezése után az enumerátor a gyűjtemény utolsó eleme után lesz elhelyezve, és a hívás MoveNext eredménye.false Ha az utolsó visszaküldött MoveNextfalsehívás kivételt Current eredményez. A gyűjtemény első elemére való visszaállításhoz Current hívja meg a következőt ResetMoveNext: .

Az enumerátorok mindaddig érvényesek maradnak, amíg a gyűjtemény nem változik. Ha módosításokat végez a gyűjteményen, például elemeket ad hozzá, módosít vagy töröl, az enumerátor helyreállíthatatlanul érvénytelen lesz, és a következő hívás egy MoveNextResetInvalidOperationException. Ha a gyűjtemény a hívás és Currenta hívás MoveNext között módosul, Current akkor azt az elemet adja vissza, amelyre jelenleg be van állítva, még akkor is, ha az enumerátor már érvénytelenítve van.

Az enumerátor nem rendelkezik kizárólagos hozzáféréssel a gyűjteményhez; ezért a gyűjteményen keresztüli számbavétel alapvetően nem szálbiztos eljárás. A gyűjtemény szinkronizálása esetén is más szálak módosíthatják a gyűjteményt, ami miatt az enumerátor kivételt okoz. Az enumerálás során a szálbiztonság garantálása érdekében zárolhatja a gyűjteményt a teljes enumerálás során, vagy elkaphatja a más szálak által végrehajtott módosításokból eredő kivételeket.

Tulajdonságok

Name Description
Current

Lekéri a gyűjtemény aktuális bejegyzését.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
MoveNext()

Ugrás a gyűjtemény következő elemére.

Reset()

Alaphelyzetbe állítja az enumerátort a gyűjtemény elejére.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
IEnumerator.Current

Lekéri az aktuális objektumot a gyűjteményben.

A következőre érvényes: