[SerializableAttribute]
public class DynamicStorageAccessor<TStorage> : DynamicValueAccessor
where TStorage : class, Object, IDictionary<string, Object>
<SerializableAttribute>
Public Class DynamicStorageAccessor(Of TStorage As {Class, Object, IDictionary(Of String, Object)})
Inherits DynamicValueAccessor
[SerializableAttribute]
generic<typename TStorage>
where TStorage : ref class, Object, IDictionary<String^, Object^>
public ref class DynamicStorageAccessor : public DynamicValueAccessor
[<SerializableAttribute>]
type DynamicStorageAccessor<'TStorage when 'TStorage : not struct and Object and IDictionary<string, Object>> =
class
inherit DynamicValueAccessor
end
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) |
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) |