Поделиться через


JsonMetadataServices.CreateImmutableDictionaryInfo<TCollection,TKey,TValue> Метод

Определение

Создает метаданные для ImmutableDictionary<TKey,TValue> типов и , назначаемых .IReadOnlyDictionary<TKey,TValue>

public:
generic <typename TCollection, typename TKey, typename TValue>
 where TCollection : System::Collections::Generic::IReadOnlyDictionary<TKey, TValue> static System::Text::Json::Serialization::Metadata::JsonTypeInfo<TCollection> ^ CreateImmutableDictionaryInfo(System::Text::Json::JsonSerializerOptions ^ options, System::Text::Json::Serialization::Metadata::JsonCollectionInfoValues<TCollection> ^ collectionInfo, Func<System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^, TCollection> ^ createRangeFunc);
public static System.Text.Json.Serialization.Metadata.JsonTypeInfo<TCollection> CreateImmutableDictionaryInfo<TCollection,TKey,TValue> (System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<TCollection> collectionInfo, Func<System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>,TCollection> createRangeFunc) where TCollection : System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>;
static member CreateImmutableDictionaryInfo : System.Text.Json.JsonSerializerOptions * System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<'Collection (requires 'Collection :> System.Collections.Generic.IReadOnlyDictionary<'Key, 'Value>)> * Func<seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>>, 'Collection (requires 'Collection :> System.Collections.Generic.IReadOnlyDictionary<'Key, 'Value>)> -> System.Text.Json.Serialization.Metadata.JsonTypeInfo<'Collection (requires 'Collection :> System.Collections.Generic.IReadOnlyDictionary<'Key, 'Value>)> (requires 'Collection :> System.Collections.Generic.IReadOnlyDictionary<'Key, 'Value>)
Public Shared Function CreateImmutableDictionaryInfo(Of TCollection As IReadOnlyDictionary(Of TKey, TValue), TKey As IReadOnlyDictionary(Of TKey, TValue), TValue As IReadOnlyDictionary(Of TKey, TValue)) (options As JsonSerializerOptions, collectionInfo As JsonCollectionInfoValues(Of TCollection), createRangeFunc As Func(Of IEnumerable(Of KeyValuePair(Of TKey, TValue)), TCollection)) As JsonTypeInfo(Of TCollection)

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

TCollection

Универсальное определение типа.

TKey

Универсальное определение типа ключа.

TValue

Универсальное определение типа значения.

Параметры

options
JsonSerializerOptions

Объект , используемый JsonSerializerOptions для сериализации и десериализации.

collectionInfo
JsonCollectionInfoValues<TCollection>

Предоставляет метаданные сериализации о типе коллекции.

createRangeFunc
Func<IEnumerable<KeyValuePair<TKey,TValue>>,TCollection>

Метод для создания неизменяемого экземпляра словаря.

Возвращаемое значение

JsonTypeInfo<TCollection>

Метаданные сериализации для заданного типа.

Комментарии

Этот API предназначен для использования выходными данными генератора источника System.Text.Json и не должен вызываться напрямую.

Применяется к