LocalValueEnumerator Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет поддержку перечисления для локальных значений всех свойств зависимостей, существующих в DependencyObject.
public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
- Наследование
- Реализации
Комментарии
Локальное значение — это значение для свойства зависимостей, которое было задано непосредственно в свойстве зависимостей, вызывая SetValueили более обычно используя метод доступа к свойству CLR, который вызывается SetValue внутри системы. Примеры других детерминаторов системы свойств, которые не являются локальными значениями, являются значениями, заданными стилями или значениями свойств зависимостей по умолчанию. Дополнительные сведения см. в разделе Приоритет значения свойства зависимостей.
Возвращается LocalValueEnumerator методом GetLocalValueEnumerator и реализует IEnumerator интерфейс. LocalValueEnumerator Общедоступный конструктор не существует, поэтому необходимо вызвать GetLocalValueEnumerator для получения экземпляра этого класса.
Не изменяйте локальные значения (вызывая SetValue или ClearValue) при перечислении локальных значений. При изменении или очистке значений свойств на основе свойств, возвращаемых перечислителем, операции изменения или очистки не отменяют коллекцию перечислителя, как и для многих IEnumerator реализаций. Кроме того, представление перечислителя — это моментальный снимок. Изменение коллекции не гарантируется безопасной для потока, и блокировка не применяется. Другие потоки по-прежнему имеют свободный доступ к локальным значениям из контекста, отличного от перечислителя.
Используйте этот тип, если у вас есть операции в классе, где важно знать, поступило ли значение свойства из локального значения. Например, используйте этот тип в OnPropertyChanged реализации или где требуется запросить метаданные во всех локальных свойствах.
Свойства
| Имя | Описание |
|---|---|
| Count |
Возвращает количество элементов, представленных в коллекции. |
| Current |
Возвращает текущий элемент коллекции. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, эквивалентен ли предоставленный LocalValueEnumerator объект этому LocalValueEnumerator. |
| GetHashCode() |
Возвращает хэш-код для текущего LocalValueEnumerator. |
| MoveNext() |
Перемещает перечислитель к следующему элементу коллекции. |
| Reset() |
Задает перечислителю начальную позицию, которая перед первым элементом в коллекции. |
Операторы
| Имя | Описание |
|---|---|
| Equality(LocalValueEnumerator, LocalValueEnumerator) |
Сравнивает, совпадают ли два указанных LocalValueEnumerator объекта. |
| Inequality(LocalValueEnumerator, LocalValueEnumerator) |
Сравнивает два указанных LocalValueEnumerator объекта, чтобы определить, не совпадают ли они. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IEnumerator.Current |
Описание этих элементов см. в разделе Current. |