DynamicValueAccessor - класс

Базовый объект, осуществляющий доступ к членам объекта-значения и навигацию по дереву связанных объектов через позднее связывание.

Definition

Пространство имён: Tessa.Platform.Storage
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
[SerializableAttribute]
public abstract class DynamicValueAccessor : IDynamicMetaObjectProvider, 
	ICurrentValueContainer, IEquatable<ICurrentValueContainer>, IComparable, IComparable<ICurrentValueContainer>, 
	IComparable<Object>
Inheritance
Object    DynamicValueAccessor
Derived
Implements
IDynamicMetaObjectProvider, IComparable, IComparableICurrentValueContainer, IComparableObject, IEquatableICurrentValueContainer, ICurrentValueContainer

Заметки

Не рекомендуется использовать свойства в наследниках этого класса, т.к. это может нарушить доступ к элементам хранилища с одноимённым ключами при непосредственном использовании класса как dynamic (если уровень доступа public) или при его использовании в тестах (при любом уровне доступа).

Конструкторы

DynamicValueAccessor Создаёт экземпляр класса с указанием его настроек.

Свойства

Options Настройки, определяющие поведение текущего объекта.

Методы

AsT Преобразует текущее значение к заданному типу.
CompareTo(ICurrentValueContainer) Сравнивает внутреннее значение текущего объекта с внутренним значением заданного объекта.
CompareTo(Object) Сравнивает внутреннее значение текущего объекта с заданным.
Equals(ICurrentValueContainer) Сравнивает текущий объект с заданным объектом по внутренним значениям.
Equals(Object)Сравнивает текущий объект с заданным.
(Переопределяет ObjectEquals(Object))
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeВозвращает хеш-код объекта.
(Переопределяет ObjectGetHashCode)
GetMetaObject Возвращает объект DynamicMetaObject, определяющий логику взаимодействия с текущим динамическим объектом, для заданного выражения Expression.
GetOrCreateChildAccessor Создаёт или возвращает дочерний объект DynamicValueAccessor для заданного запроса пользователя.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
IsNull Возвращает признак того, что значение объекта равно null.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ToStringВозвращает строковое представление объекта.
(Переопределяет ObjectToString)
TryBinaryOperation Предоставляет реализацию для бинарной операции.
TryConvert Предоставляет реализацию для операций преобразования типа объекта.
TryGetChildValue Метод пытается получить значение дочернего объекта по ключу, извлечённому из запроса пользователя.
TryGetCurrentValueМетод пытается получить текущее значение объекта.
TryGetIndex Предоставляет реализацию для операций получения значений объекта по индексу.
TryGetMember Предоставляет реализацию для операций получения значений членов объекта.
TryInvokeMember Предоставляет реализацию для операций вызова метода объекта.
TrySetChildValue Метод пытается установить значение дочернего объекта по ключу, извлечённому из запроса пользователя.
TrySetIndex Предоставляет реализацию для операций установки значений объекта по индексу.
TrySetMember Предоставляет реализацию для операций установки значений членов объекта.
TryUnaryOperation Предоставляет реализацию для унарной операции.

Операторы

Equality(DynamicValueAccessor, Object) Сравнивает на равенство внутреннее значение объекта DynamicValueAccessor с простым объектом или внутренним значением объекта ICurrentValueContainer.
Equality(DynamicValueAccessor, DynamicValueAccessor) Сравнивает на равенство внутреннее значение объекта DynamicValueAccessor с внутренним значением другого объекта DynamicValueAccessor.
Equality(Object, DynamicValueAccessor) Сравнивает на равенство внутреннее значение объекта DynamicValueAccessor с простым объектом или внутренним значением объекта ICurrentValueContainer.
GreaterThan(Object, DynamicValueAccessor) Сравнивает объект first или его внутреннее значение, если он реализует интерфейс ICurrentValueContainer, с внутренним значением объекта second. Возвращает признак того, что first > second.
GreaterThanOrEqual(Object, DynamicValueAccessor) Сравнивает объект first или его внутреннее значение, если он реализует интерфейс ICurrentValueContainer, с внутренним значением объекта second. Возвращает признак того, что first >= second.
Inequality(DynamicValueAccessor, Object) Сравнивает на неравенство внутреннее значение объекта DynamicValueAccessor с простым объектом или внутренним значением объекта ICurrentValueContainer.
Inequality(DynamicValueAccessor, DynamicValueAccessor) Сравнивает на неравенство внутреннее значение объекта DynamicValueAccessor с внутренним значением другого объекта DynamicValueAccessor.
Inequality(Object, DynamicValueAccessor) Сравнивает на неравенство внутреннее значение объекта DynamicValueAccessor с простым объектом или внутренним значением объекта ICurrentValueContainer.
LessThan(Object, DynamicValueAccessor) Сравнивает объект first или его внутреннее значение, если он реализует интерфейс ICurrentValueContainer, с внутренним значением объекта second. Возвращает признак того, что first < second.
LessThanOrEqual(Object, DynamicValueAccessor) Сравнивает объект first или его внутреннее значение, если он реализует интерфейс ICurrentValueContainer, с внутренним значением объекта second. Возвращает признак того, что first <= second.

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также