DynamicStorageAccessorTStorage - класс

Объект, осуществляющий доступ к хранилищу пар ключ / значение через позднее связывание.

Definition

Пространство имён: Tessa.Platform.Storage
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
[SerializableAttribute]
public class DynamicStorageAccessor<TStorage> : DynamicValueAccessor
where TStorage : class, Object, IDictionary<string, Object>
Inheritance
Object    DynamicValueAccessor    DynamicStorageAccessorTStorage

Параметры типа

TStorage
Тип используемого хранилища.

Заметки

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

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

DynamicStorageAccessorTStorage Создаёт экземпляр класса, осуществляющий доступ к указанному хранилищу пар ключ / значение.

Свойства

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

Методы

Add Добавляет заданный объект в коллекцию или в хеш-таблицу. Если текущий объект является хеш-таблицей, то допустимо только добавление пары ключ/значение. Возвращает фактически добавленный объект с учётом интерфейса IStorageProvider. Для скалярных типов метод выбрасывает исключение InvalidOperationException.
AsT Преобразует текущее значение к заданному типу.
(Унаследован от DynamicValueAccessor)
Clear Очищает хеш-таблицу или коллекцию. Для скалярных типов метод выбрасывает исключение InvalidOperationException.
CompareTo(ICurrentValueContainer) Сравнивает внутреннее значение текущего объекта с внутренним значением заданного объекта.
(Унаследован от DynamicValueAccessor)
CompareTo(Object) Сравнивает внутреннее значение текущего объекта с заданным.
(Унаследован от DynamicValueAccessor)
ConvertToDictionary Преобразует текущий объект в тип Dictionary, если он таковым не является. Возвращает признак того, что преобразование успешно или текущий объект уже имел требуемый тип.
Count Возвращает количество дочерних объектов в текущем объекте. Для скалярных типов возвращает 0, для коллекций и хеш-таблиц - количество объектов в них.
CreateIntermediateDictionary Создаёт промежуточную хеш-таблицу, используемую при вызове ConvertToDictionary, когда свойство CreateIntermediateDictionariesWhenSettingValues установлено как true. Метод не должен возвращать значение null.
Equals(ICurrentValueContainer) Сравнивает текущий объект с заданным объектом по внутренним значениям.
(Унаследован от DynamicValueAccessor)
Equals(Object)Сравнивает текущий объект с заданным.
(Унаследован от DynamicValueAccessor)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetCurrent Возвращает информацию о текущем элементе.
GetHashCodeВозвращает хеш-код объекта.
(Унаследован от DynamicValueAccessor)
GetMetaObject Возвращает объект DynamicMetaObject, определяющий логику взаимодействия с текущим динамическим объектом, для заданного выражения Expression.
(Унаследован от DynamicValueAccessor)
GetOrCreateChildAccessor Создаёт или возвращает дочерний объект, осуществляющий доступ к хранилищу пар ключ / значение для заданного запроса пользователя.
(Переопределяет DynamicValueAccessorGetOrCreateChildAccessor(DynamicValueAccessorPathItem))
GetParent Возвращает родительский элемент в дереве объектов.
GetPath Возвращает информацию о всех запрошенных элементах, начиная от элемента, запрошенного у вершины дерева объектов, и заканчивая информацией по текущему объекту включительно. Корневые элементы Storage не включаются в результат.
GetRootStorage Получает хранилище пар ключ / значение, которое использовалось для создания иерархии объектов DynamicStorageAccessorTStorage.
GetStorage Возвращает используемое хранилище. Может вызываться только на созданном из хранилища объекте.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
IndexOf Возвращает индекс заданного объекта в коллекции или -1, если объект отсутствует в коллекции. Для скалярных типов и хеш-таблиц метод выбрасывает исключение InvalidOperationException.
Insert Добавляет заданный объект в коллекцию по заданному индексу. Возвращает фактически добавленный объект с учётом интерфейса IStorageProvider. Для скалярных типов и хеш-таблиц метод выбрасывает исключение InvalidOperationException.
IsNull Возвращает признак того, что значение объекта равно null.
(Унаследован от DynamicValueAccessor)
LastIndexOf Возвращает последний индекс заданного объекта в коллекции или -1, если объект отсутствует в коллекции. Для скалярных типов и хеш-таблиц метод выбрасывает исключение InvalidOperationException.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
Refresh Обновляет кэшированные дочерние элементы, что позволяет безопасно получить доступ к вложенным коллекциям ключ / значение и спискам, изменённым снаружи динамической инфраструктуры.
Remove Удаляет заданный объект из коллекции или из хеш-таблицы. Если текущий объект является хеш-таблицей, то допустимо удаление по строковому ключу или по заданной паре ключ/значение. Для скалярных типов метод выбрасывает исключение InvalidOperationException.
RemoveAt Удаляет объект из коллекции по заданному индексу. Для скалярных типов и хеш-таблиц метод выбрасывает исключение InvalidOperationException.
ToArray Преобразует текущий объект в строго типизированный массив объектов Object.
ToArrayT Преобразует текущий объект в строго типизированный массив объектов заданного типа.
ToDictionary Преобразует текущий объект в строго типизированную коллекцию ключ / значение типа IDictionary<string, object>.
ToStringВозвращает строковое представление объекта.
(Унаследован от DynamicValueAccessor)
TryBinaryOperation Предоставляет реализацию для бинарной операции.
(Унаследован от DynamicValueAccessor)
TryConvert Предоставляет реализацию для операций преобразования типа объекта.
(Унаследован от DynamicValueAccessor)
TryGetChildValue Метод пытается получить значение дочернего объекта по ключу, извлечённому из запроса пользователя.
(Переопределяет DynamicValueAccessorTryGetChildValue(DynamicValueAccessorPathItem, Object))
TryGetCurrentValue Метод пытается получить текущее значение объекта.
(Переопределяет DynamicValueAccessorTryGetCurrentValue(Object))
TryGetIndex Предоставляет реализацию для операций получения значений объекта по индексу.
(Унаследован от DynamicValueAccessor)
TryGetMember Предоставляет реализацию для операций получения значений членов объекта.
(Унаследован от DynamicValueAccessor)
TryInvokeMember Предоставляет реализацию для операций вызова метода объекта.
(Унаследован от DynamicValueAccessor)
TrySetChildValue Метод пытается установить значение дочернего объекта по ключу, извлечённому из запроса пользователя.
(Переопределяет DynamicValueAccessorTrySetChildValue(DynamicValueAccessorPathItem, Object))
TrySetIndex Предоставляет реализацию для операций установки значений объекта по индексу.
(Унаследован от DynamicValueAccessor)
TrySetMember Предоставляет реализацию для операций установки значений членов объекта.
(Унаследован от DynamicValueAccessor)
TryUnaryOperation Предоставляет реализацию для унарной операции.
(Унаследован от DynamicValueAccessor)

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

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

См. также