JsonMetadataServices.CreateImmutableDictionaryInfo<TCollection,TKey,TValue> Método

Definição

Cria metadados para ImmutableDictionary<TKey,TValue> e tipos atribuíveis a 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)

Parâmetros de Tipo Genérico

TCollection

A definição genérica do tipo.

TKey

A definição genérica do tipo de chave.

TValue

A definição genérica do tipo de valor.

Parâmetros

options
JsonSerializerOptions

A JsonSerializerOptions usar para serialização e desserialização.

collectionInfo
JsonCollectionInfoValues<TCollection>

Fornece metadados de serialização sobre o tipo de coleção.

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

Um método para criar uma instância de dicionário imutável.

Devoluções

JsonTypeInfo<TCollection>

Metadados de serialização para o tipo dado.

Observações

Esta API destina-se à saída do gerador de fonte System.Text.Json e não deve ser chamada diretamente.

Aplica-se a