JsonIncludeAttribute クラス

定義

シリアル化と逆シリアル化のためにメンバーを含める必要があることを示します。

public ref class JsonIncludeAttribute sealed : System::Text::Json::Serialization::JsonAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class JsonIncludeAttribute : System.Text.Json.Serialization.JsonAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type JsonIncludeAttribute = class
    inherit JsonAttribute
Public NotInheritable Class JsonIncludeAttribute
Inherits JsonAttribute
継承
JsonIncludeAttribute
属性

注釈

プロパティに適用すると、この属性は、非パブリック ゲッターセッター をシリアル化および逆シリアル化に使用できることを示します。

Note

この属性を使用しても、シリアル化ソース ジェネレーターは、生成されたコードから アクセスできる 非パブリック メンバーに制限されます。 アクセス可能な 非パブリック メンバーには、次のようなメンバーが含まれます。

  • internal 生成されたコンテキストと同じアセンブリ内にある場合。
  • protectedprotected internal、または生成されたコンテキストが型から派生したクラスにある場合に private protected します。
  • private 型が生成されたコンテキストと同じクラスに入れ子になっている場合は。

.NET 6 と .NET 7 では、パブリック以外のプロパティはサポートされていません。

コンストラクター

名前 説明
JsonIncludeAttribute()

JsonIncludeAttributeの新しいインスタンスを初期化します。

プロパティ

名前 説明
TypeId

派生クラスで実装されている場合は、この Attributeの一意の識別子を取得します。

(継承元 Attribute)

メソッド

名前 説明
Equals(Object)

このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

(継承元 Attribute)
GetHashCode()

このインスタンスのハッシュ コードを返します。

(継承元 Attribute)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsDefaultAttribute()

派生クラスでオーバーライドされた場合、このインスタンスの値が派生クラスの既定値であるかどうかを示します。

(継承元 Attribute)
Match(Object)

派生クラスでオーバーライドされた場合、このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

(継承元 Attribute)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象