JsonTypeInfoResolver.Combine 方法
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
Combine(ReadOnlySpan<IJsonTypeInfoResolver>) |
将多个 IJsonTypeInfoResolver 源合并为一个源。 |
Combine(IJsonTypeInfoResolver[]) |
将多个 IJsonTypeInfoResolver 源合并为一个源。 |
- Source:
- JsonTypeInfoResolver.cs
将多个 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 (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>
要查询元数据的协定解析程序序列。
返回
IJsonTypeInfoResolver 合并 resolvers
的结果。
注解
组合解析程序将按指定顺序查询每个 resolvers
,
返回非 null 的第一个结果。 如果所有 resolvers
返回 null
,
然后,组合解析程序也将返回 null
。
可用于合并多个 JsonSerializerContext 源,
通常为小型类型子集定义协定元数据。
它还可用于在必要时回退到 DefaultJsonTypeInfoResolver。
适用于
.NET 9 和其他版本
产品 | 版本 |
---|---|
.NET | 8 (package-provided), 9 (package-provided), 9 |
.NET Framework | 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided) |
.NET Standard | 2.0 (package-provided) |
- Source:
- JsonTypeInfoResolver.cs
- Source:
- JsonTypeInfoResolver.cs
- Source:
- JsonTypeInfoResolver.cs
- Source:
- JsonTypeInfoResolver.cs
- Source:
- 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);
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[]
要查询元数据的协定解析程序序列。
返回
IJsonTypeInfoResolver 合并 resolvers
的结果。
例外
resolvers
null
。
注解
组合解析程序将按指定顺序查询每个 resolvers
,并返回非 null 的第一个结果。 如果所有 resolvers
返回 null
,则组合解析程序也将返回 null
。
可用于合并多个 JsonSerializerContext 源,这些源通常为小型类型子集定义协定元数据。 它还可用于在必要时回退到 DefaultJsonTypeInfoResolver。
适用于
.NET 9 和其他版本
产品 | 版本 |
---|---|
.NET | 7, 8 (package-provided), 8, 9 (package-provided), 9 |
.NET Framework | 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided) |
.NET Standard | 2.0 (package-provided) |