Для изменения размера нажмите или перетащите

DynamicStorageAccessorTStorage - класс

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

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

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

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

Тип DynamicStorageAccessorTStorage предоставляет следующие члены.

Конструкторы
  ИмяОписание
Защищённый методDynamicStorageAccessorTStorage
Создаёт экземпляр класса, осуществляющий доступ к указанному хранилищу пар ключ / значение.
В начало страницы
Свойства
  ИмяОписание
Защищённое свойствоOptions
Настройки, определяющие поведение текущего объекта.
(Унаследован от DynamicValueAccessor.)
В начало страницы
Методы
  ИмяОписание
Открытый методAdd
Добавляет заданный объект в коллекцию или в хеш-таблицу. Если текущий объект является хеш-таблицей, то допустимо только добавление пары ключ/значение. Возвращает фактически добавленный объект с учётом интерфейса IStorageProvider. Для скалярных типов метод выбрасывает исключение InvalidOperationException.
Открытый методAsT
Преобразует текущее значение к заданному типу.
(Унаследован от DynamicValueAccessor.)
Открытый методClear
Очищает хеш-таблицу или коллекцию. Для скалярных типов метод выбрасывает исключение InvalidOperationException.
Открытый методCompareTo(Object)
Сравнивает внутреннее значение текущего объекта с заданным.
(Унаследован от DynamicValueAccessor.)
Открытый методCompareTo(ICurrentValueContainer)
Сравнивает внутреннее значение текущего объекта с внутренним значением заданного объекта.
(Унаследован от DynamicValueAccessor.)
Защищённый методConvertToDictionary
Преобразует текущий объект в тип Dictionary, если он таковым не является. Возвращает признак того, что преобразование успешно или текущий объект уже имел требуемый тип.
Открытый методCount
Возвращает количество дочерних объектов в текущем объекте. Для скалярных типов возвращает 0, для коллекций и хеш-таблиц - количество объектов в них.
Защищённый методCreateIntermediateDictionary
Создаёт промежуточную хеш-таблицу, используемую при вызове ConvertToDictionary, когда свойство CreateIntermediateDictionariesWhenSettingValues установлено как true. Метод не должен возвращать значение null.
Открытый методEquals(Object)
Сравнивает текущий объект с заданным.
(Унаследован от DynamicValueAccessor.)
Открытый методEquals(ICurrentValueContainer)
Сравнивает текущий объект с заданным объектом по внутренним значениям.
(Унаследован от DynamicValueAccessor.)
Защищённый методFinalize
Allows 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
Возвращает используемое хранилище. Может вызываться только на созданном из хранилища объекте.
Открытый методGetType
Gets the Type of the current instance.
(Унаследован от Object.)
Открытый методIndexOf
Возвращает индекс заданного объекта в коллекции или -1, если объект отсутствует в коллекции. Для скалярных типов и хеш-таблиц метод выбрасывает исключение InvalidOperationException.
Открытый методInsert
Добавляет заданный объект в коллекцию по заданному индексу. Возвращает фактически добавленный объект с учётом интерфейса IStorageProvider. Для скалярных типов и хеш-таблиц метод выбрасывает исключение InvalidOperationException.
Открытый методIsNull
Возвращает признак того, что значение объекта равно null.
(Унаследован от DynamicValueAccessor.)
Открытый методLastIndexOf
Возвращает последний индекс заданного объекта в коллекции или -1, если объект отсутствует в коллекции. Для скалярных типов и хеш-таблиц метод выбрасывает исключение InvalidOperationException.
Защищённый методMemberwiseClone
Creates 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.)
Открытый метод расширенияInternalMarkerCanvas
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.)
Открытый метод расширенияInvoke (Определяется ComHelper.)
Открытый метод расширенияSet (Определяется ComHelper.)
В начало страницы
Заметки
Не рекомендуется использовать свойства в наследниках этого класса, т.к. это может нарушить доступ к элементам хранилища с одноимённым ключами при непосредственном использовании класса как dynamic (если уровень доступа public) или при его использовании в тестах (при любом уровне доступа).
См. также