Aracılığıyla paylaş


KeyContainerPermissionAccessEntryEnumerator Sınıf

Tanım

Dikkat

Code Access Security is not supported or honored by the runtime.

içindeki KeyContainerPermissionAccessEntryCollectionnesneler için KeyContainerPermissionAccessEntry numaralandırıcıyı temsil eder.

public ref class KeyContainerPermissionAccessEntryEnumerator sealed : System::Collections::IEnumerator
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class KeyContainerPermissionAccessEntryEnumerator : System.Collections.IEnumerator
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class KeyContainerPermissionAccessEntryEnumerator : System.Collections.IEnumerator
public sealed class KeyContainerPermissionAccessEntryEnumerator : System.Collections.IEnumerator
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type KeyContainerPermissionAccessEntryEnumerator = class
    interface IEnumerator
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type KeyContainerPermissionAccessEntryEnumerator = class
    interface IEnumerator
type KeyContainerPermissionAccessEntryEnumerator = class
    interface IEnumerator
Public NotInheritable Class KeyContainerPermissionAccessEntryEnumerator
Implements IEnumerator
Devralma
KeyContainerPermissionAccessEntryEnumerator
Öznitelikler
Uygulamalar

Açıklamalar

Dikkat

Kod Erişim Güvenliği (CAS), .NET Framework ve .NET'in tüm sürümlerinde kullanım dışı bırakılmıştır. .NET'in son sürümleri CAS ek açıklamalarını dikkate almaz ve CAS ile ilgili API'ler kullanılırsa hata üretir. Geliştiriciler, güvenlik görevlerini yerine getirmek için alternatif yöntemler aramalıdır.

Numaralandırıcılar yalnızca koleksiyondaki verilerin okunmasına izin verir. Numaralandırıcılar, temel alınan koleksiyonu değiştirmek için kullanılamaz.

Başlangıçta, numaralandırıcı koleksiyondaki ilk öğeden önce konumlandırılır. Reset yöntemi ayrıca numaralandırıcıyı bu konuma geri getirir. Bu konumda, özelliği çağrılır Current bir özel durum oluşturur. Bu nedenle, özelliğin MoveNext değerini Current okumadan önce numaralandırıcıyı koleksiyonun ilk öğesine ilerletmek için yöntemini çağırmanız gerekir.

Currentveya MoveNext çağrılana kadar Reset aynı nesneyi döndürür. MoveNext bir sonraki öğeye ayarlar Current .

Koleksiyonun sonu geçirildikten sonra, numaralandırıcı koleksiyondaki son öğeden sonra konumlandırılır ve çağrılır MoveNextfalse. döndürülen falseson çağrı MoveNext ise çağrısı Current bir özel durum oluşturur. Koleksiyonun ilk öğesine sıfırlamak Current için çağrısının Reset ardından öğesine bir çağrı ekleyin MoveNext.

Bir numaralandırıcı, koleksiyon değişmediği sürece geçerli kalır. Koleksiyonda öğe ekleme, değiştirme veya silme gibi değişiklikler yapılırsa, numaralandırıcı geri alınamaz şekilde geçersiz kılınmış olur ve bir sonraki çağrısı veya MoveNextReset oluşturur InvalidOperationException. Koleksiyon çağrısı MoveNext ve CurrentCurrent arasında değiştirilirse, numaralandırıcı zaten geçersiz kılınmış olsa bile o anda ayarlandığı öğeyi döndürür.

Numaralandırıcının koleksiyona özel erişimi yoktur; Bu nedenle, bir koleksiyon aracılığıyla numaralandırma, iş parçacığı açısından güvenli bir yordam değildir. Bir koleksiyon eşitlendiğinde bile, diğer iş parçacıkları yine de koleksiyonu değiştirebilir ve bu da numaralandırıcının bir özel durum oluşturmasına neden olur. Numaralandırma sırasında iş parçacığı güvenliğini garanti etmek için, tüm numaralandırma sırasında koleksiyonu kilitleyebilir veya diğer iş parçacıkları tarafından yapılan değişikliklerden kaynaklanan özel durumları yakalayabilirsiniz.

Oluşturucular

Name Description
KeyContainerPermissionAccessEntryEnumerator()
Geçersiz.

KeyContainerPermissionAccessEntryEnumerator sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
Current
Geçersiz.

Koleksiyondaki geçerli girdiyi alır.

Yöntemler

Name Description
Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()
Geçersiz.

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()
Geçersiz.

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
MoveNext()
Geçersiz.

Koleksiyondaki bir sonraki öğeye geçer.

Reset()
Geçersiz.

Numaralandırıcıyı koleksiyonun başına sıfırlar.

ToString()
Geçersiz.

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
IEnumerator.Current
Geçersiz.

Koleksiyondaki geçerli nesneyi alır.

Şunlara uygulanır