次の方法で共有


JsonTypeInfoResolver.Combine メソッド

定義

オーバーロード

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

複数の IJsonTypeInfoResolver ソースを 1 つに結合します。

Combine(IJsonTypeInfoResolver[])

複数の IJsonTypeInfoResolver ソースを 1 つに結合します。

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

ソース:
JsonTypeInfoResolver.cs

複数の IJsonTypeInfoResolver ソースを 1 つに結合します。

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

パラメーター

resolvers
ReadOnlySpan<IJsonTypeInfoResolver>

メタデータに対してクエリを実行するコントラクト リゾルバーのシーケンス。

戻り値

resolversからの結果を組み合わせた IJsonTypeInfoResolver

注釈

結合されたリゾルバーは、指定された順序で各 resolvers に対してクエリを実行します。

null 以外の最初の結果を返します。 すべての resolversnullを返す場合、

その後、結合されたリゾルバーは nullも返します。

複数の JsonSerializerContext ソースを結合するために使用できます。

通常は、型の小さなサブセットのコントラクト メタデータを定義します。

また、必要に応じて DefaultJsonTypeInfoResolver にフォールバックするために使用することもできます。

適用対象

Combine(IJsonTypeInfoResolver[])

ソース:
JsonTypeInfoResolver.cs
ソース:
JsonTypeInfoResolver.cs
ソース:
JsonTypeInfoResolver.cs
ソース:
JsonTypeInfoResolver.cs
ソース:
JsonTypeInfoResolver.cs

複数の IJsonTypeInfoResolver ソースを 1 つに結合します。

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);
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 Shared Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver
Public Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver

パラメーター

resolvers
IJsonTypeInfoResolver[]

メタデータに対してクエリを実行するコントラクト リゾルバーのシーケンス。

戻り値

resolversからの結果を組み合わせた IJsonTypeInfoResolver

例外

resolversnullです。

注釈

結合されたリゾルバーは、指定した順序で各 resolvers に対してクエリを実行し、null 以外の最初の結果を返します。 すべての resolversnullを返す場合、結合されたリゾルバーは nullも返します。

複数の JsonSerializerContext ソースを結合するために使用できます。通常は、型の小さなサブセットのコントラクト メタデータを定義します。 また、必要に応じて DefaultJsonTypeInfoResolver にフォールバックするために使用することもできます。

適用対象