JsonSerializerOptions.TryGetTypeInfo(Type, JsonTypeInfo) 方法

定义

尝试获取 JsonTypeInfo 当前 JsonSerializerOptions 实例解析的协定元数据。

public:
 bool TryGetTypeInfo(Type ^ type, [Runtime::InteropServices::Out] System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ % typeInfo);
public bool TryGetTypeInfo (Type type, out System.Text.Json.Serialization.Metadata.JsonTypeInfo? typeInfo);
member this.TryGetTypeInfo : Type * JsonTypeInfo -> bool
Public Function TryGetTypeInfo (type As Type, ByRef typeInfo As JsonTypeInfo) As Boolean

参数

type
Type

要为其解析协定元数据的类型。

typeInfo
JsonTypeInfo

此方法返回时,包含已解析的协定元数据,或者 null 如果无法解析协定,则为 。

返回

true 如果找到了 的 type 协定,则为 ; false 否则为 。

例外

typenull

type 对序列化无效。

注解

返回的元数据可以向下转换到 JsonTypeInfo<T> 相关重载,并与相关 JsonSerializer 重载一起使用。

JsonSerializerOptions如果实例被锁定以供修改,该方法将返回元数据的缓存实例。

适用于