共用方式為


JsonTypeInfoResolver.Combine 方法

定義

多載

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)
Combine(IJsonTypeInfoResolver[])

將多個 IJsonTypeInfoResolver 來源合併成一個。

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

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 (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

參數

傳回

適用於

Combine(IJsonTypeInfoResolver[])

來源:
JsonTypeInfoResolver.cs
來源:
JsonTypeInfoResolver.cs
來源:
JsonTypeInfoResolver.cs

將多個 IJsonTypeInfoResolver 來源合併成一個。

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

參數

resolvers
IJsonTypeInfoResolver[]

要查詢中繼資料的合約解析程式順序。

傳回

IJsonTypeInfoResolver結合 的結果 resolvers

例外狀況

resolversnull

備註

結合的解析程式會依指定的順序查詢每個 resolvers 解析程式,並傳回非 Null 的第一個結果。 如果全部 resolvers 傳回 null ,則合併解析程式也會傳回 null

可用來結合多個 JsonSerializerContext 來源,這些來源通常會定義小型類型子集的合約中繼資料。 它也可以用來視需要回復到 DefaultJsonTypeInfoResolver

適用於