Aracılığıyla paylaş


JsonTypeInfoResolver.Combine Yöntem

Tanım

Aşırı Yüklemeler

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Birden çok IJsonTypeInfoResolver kaynağını tek bir kaynakta birleştirir.

Combine(IJsonTypeInfoResolver[])

Birden çok IJsonTypeInfoResolver kaynağını tek bir kaynakta birleştirir.

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Birden çok IJsonTypeInfoResolver kaynağını tek bir kaynakta birleştirir.

public:
 static System::Text::Json::Serialization::Metadata::IJsonTypeInfoResolver ^ Combine(ReadOnlySpan<System::Text::Json::Serialization::Metadata::IJsonTypeInfoResolver ^> resolvers);
public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine (scoped ReadOnlySpan<System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?> resolvers);
static member Combine : ReadOnlySpan<System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver> -> System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver
Public Function Combine (resolvers As ReadOnlySpan(Of IJsonTypeInfoResolver)) As IJsonTypeInfoResolver

Parametreler

resolvers
ReadOnlySpan<IJsonTypeInfoResolver>

Meta veriler için sorgulanacak sözleşme çözümleyicileri dizisi.

Döndürülenler

resolverssonuçlarını birleştiren IJsonTypeInfoResolver.

Açıklamalar

Birleştirilmiş çözümleyici, resolvers her birini belirtilen sırayla sorgular,

null olmayan ilk sonucu döndürür. Tüm resolversnulldöndürürse,

ardından, birleştirilmiş çözümleyici de nulldöndürür.

Birden çok JsonSerializerContext kaynağını birleştirmek için kullanılabilir,

genellikle küçük tür alt kümeleri için sözleşme meta verilerini tanımlar.

Gerektiğinde DefaultJsonTypeInfoResolver geri dönmek için de kullanılabilir.

Şunlara uygulanır

Combine(IJsonTypeInfoResolver[])

Kaynak:
JsonTypeInfoResolver.cs
Kaynak:
JsonTypeInfoResolver.cs
Kaynak:
JsonTypeInfoResolver.cs

Birden çok IJsonTypeInfoResolver kaynağını tek bir kaynakta birleştirir.

public:
 static System::Text::Json::Serialization::Metadata::IJsonTypeInfoResolver ^ Combine(... cli::array <System::Text::Json::Serialization::Metadata::IJsonTypeInfoResolver ^> ^ resolvers);
public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine (params System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] resolvers);
static member Combine : System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[] -> System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver
Public Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver

Parametreler

resolvers
IJsonTypeInfoResolver[]

Meta veriler için sorgulanacak sözleşme çözümleyicileri dizisi.

Döndürülenler

resolverssonuçlarını birleştiren IJsonTypeInfoResolver.

Özel durumlar

resolvers null.

Açıklamalar

Birleştirilmiş çözümleyici, resolvers her birini belirtilen sırada sorgular ve null olmayan ilk sonucu döndürür. Tüm resolversnulldöndürürse, birleştirilmiş çözümleyici de nulldöndürür.

Genellikle küçük tür alt kümeleri için sözleşme meta verilerini tanımlayan birden çok JsonSerializerContext kaynağını birleştirmek için kullanılabilir. Gerektiğinde DefaultJsonTypeInfoResolver geri dönmek için de kullanılabilir.

Şunlara uygulanır