次の方法で共有


JsonSerializerOptions.TryGetTypeInfo(Type, JsonTypeInfo) メソッド

定義

現在JsonSerializerOptionsJsonTypeInfoインスタンスによって解決されたコントラクト メタデータの取得を試みます。

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 はシリアル化に対して無効です。

注釈

返されるメタデータは、関連JsonSerializerするオーバーロードにJsonTypeInfo<T>ダウンキャストして使用できます。

インスタンスが JsonSerializerOptions 変更のためにロックされている場合、メソッドはメタデータのキャッシュされたインスタンスを返します。

適用対象