LocalValueEnumerator Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
üzerinde bulunan DependencyObjecttüm bağımlılık özelliklerinin yerel değerleri için numaralandırma desteği sağlar.
public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
- Devralma
- Uygulamalar
Açıklamalar
Yerel değer, doğrudan bir bağımlılık özelliğinde, çağrılarak SetValueveya daha genellikle dahili olarak çağrılan SetValue clr özellik sarmalayıcının küme erişimcisi kullanılarak ayarlanan bağımlılık özelliği için bir değerdir. Yerel değer olmayan diğer özellik sistemi belirleyicilerine örnek olarak stiller aracılığıyla ayarlanan değerler veya bağımlılık özelliği varsayılan değerleri verilebilir. Ayrıntılar için bkz . Bağımlılık Özelliği Değeri Önceliği.
yöntemi LocalValueEnumerator tarafından GetLocalValueEnumerator döndürülür ve arabirimini IEnumerator uygular. Ortak LocalValueEnumerator oluşturucu yok; bu nedenle, bu sınıfın bir örneğini almak için çağrısında GetLocalValueEnumerator bulunmanız gerekir.
Yerel değerleri numaralandırırken yerel değerleri değiştirmeyin (veya ClearValueçağırarakSetValue). Numaralandırıcı tarafından döndürülen özelliklere göre özellik değerlerini değiştirir veya temizlerseniz, birçok uygulama için IEnumerator olduğu gibi, değişiklik veya temizleme işlemleri numaralandırıcı koleksiyonunu geçersiz kılmaz. Ayrıca, numaralandırıcı görünümü bir anlık görüntüdür. Koleksiyonda yapılan bir değişikliğin iş parçacığı güvenli olması garanti değildir ve kilit uygulanmaz. Diğer iş parçacıkları hala numaralandırıcı dışındaki bir bağlamdan yerel değerlere ücretsiz erişime sahiptir.
Sınıfınızda bir özelliğin değerinin yerel bir değerden gelip gelmediğini bilmeniz gereken işlemler varsa bu türü kullanın. Örneğin, bu türü bir OnPropertyChanged uygulamada veya yerel olarak ayarlanmış tüm özelliklerde meta verileri sorgulamak istediğiniz yerde kullanın.
Özellikler
Count |
Koleksiyonda temsil edilen öğelerin sayısını alır. |
Current |
Koleksiyondaki geçerli öğeyi alır. |
Yöntemler
Equals(Object) |
Sağlanan LocalValueEnumerator öğesinin bu LocalValueEnumeratorile eşdeğer olup olmadığını belirler. |
GetHashCode() |
Geçerli LocalValueEnumeratoriçin bir karma kodu döndürür. |
MoveNext() |
Numaralandırıcıyı koleksiyonun sonraki öğesine ilerler. |
Reset() |
Numaralandırıcıyı koleksiyondaki ilk öğeden önceki başlangıç konumuna ayarlar. |
İşleçler
Equality(LocalValueEnumerator, LocalValueEnumerator) |
Belirtilen LocalValueEnumerator iki nesnenin aynı olup olmadığını karşılaştırır. |
Inequality(LocalValueEnumerator, LocalValueEnumerator) |
Belirtilen LocalValueEnumerator iki nesneyi karşılaştırarak aynı olup olmadıklarını belirler. |
Belirtik Arabirim Kullanımları
IEnumerator.Current |
Bu üyelerin açıklaması için bkz Current. . |