Class DictionaryAttributeValues
Абстрактный класс для работы с типизированными значениями атрибутов как с нетипизированными, плюс для возможности их сериализации в типизированном виде. Представляет собой недомапу.
Namespace: Trivium.DictionariesDto.Common.AttributeValues
Assembly: Trivium.DictionariesDto.dll
Syntax
[JsonConverter(typeof(JsonGenericInheritanceConverter), new object[]{"discriminator"})]
[KnownType(typeof(DictionaryAttributeSingleValues<int>))]
[KnownType(typeof(DictionaryAttributeSingleValues<double>))]
[KnownType(typeof(DictionaryAttributeSingleValues<DateTime>))]
[KnownType(typeof(DictionaryAttributeSingleValues<bool>))]
[KnownType(typeof(DictionaryAttributeSingleValues<string>))]
[KnownType(typeof(DictionaryAttributeSingleValues<ElementType>))]
[KnownType(typeof(DictionaryAttributeSingleValues<Permissions>))]
[KnownType(typeof(DictionaryAttributeSingleValues<Guid>))]
[KnownType(typeof(DictionaryAttributeSingleValues<long>))]
[KnownType(typeof(DictionaryAttributeSingleValues<DictionaryElementOperationType>))]
[KnownType(typeof(DictionaryAttributeSingleValues<FileLinkDto[]>))]
[KnownType(typeof(DictionaryAttributeMultipleValues<int>))]
[KnownType(typeof(DictionaryAttributeMultipleValues<double>))]
[KnownType(typeof(DictionaryAttributeMultipleValues<DateTime>))]
[KnownType(typeof(DictionaryAttributeMultipleValues<bool>))]
[KnownType(typeof(DictionaryAttributeMultipleValues<string>))]
[KnownType(typeof(DictionaryAttributeMultipleValues<Guid>))]
[KnownType(typeof(DictionaryAttributeMultipleValues<long>))]
public abstract class DictionaryAttributeValues
Remarks
Нельзя понаследоваться от IDictionary<int, object>, т.к. тогда сериализатор работает через этот интерфейс,
и получается то, от чего уходим - пишется тип для каждого value. Это можно поменять через использование кастомного
Newtonsoft.
Properties
int | Item[Int32] Индексатор. |