JsonObjectCreationHandlingAttribute Klass

Definition

Avgör hur deserialisering hanterar skapande av objekt för fält eller egenskaper.

public ref class JsonObjectCreationHandlingAttribute sealed : System::Text::Json::Serialization::JsonAttribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Field | System.AttributeTargets.Interface | System.AttributeTargets.Property | System.AttributeTargets.Struct, AllowMultiple=false)]
public sealed class JsonObjectCreationHandlingAttribute : System.Text.Json.Serialization.JsonAttribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Field | System.AttributeTargets.Interface | System.AttributeTargets.Property | System.AttributeTargets.Struct, AllowMultiple=false)>]
type JsonObjectCreationHandlingAttribute = class
    inherit JsonAttribute
Public NotInheritable Class JsonObjectCreationHandlingAttribute
Inherits JsonAttribute
Arv
JsonObjectCreationHandlingAttribute
Attribut

Kommentarer

När det placeras i ett fält eller en egenskap anger det här attributet om medlemmen ska ersättas eller fyllas i. När standardlösare används mappas det här attributet till ObjectCreationHandling.

När det placeras på en typ med Populateanger det här attributet att alla medlemmar som stöder populationen kommer att fyllas i. När standardlösare används mappas det här attributet till PreferredPropertyObjectCreationHandling.

Attributet motsvarar endast de önskade värdena för skapandehantering för egenskaper när de placeras på en typ. Till exempel när JsonObjectCreationHandlingAttribute med Populate placeras på en klass och en egenskap inte kan fyllas i, kommer den att ersättas. Det kan till exempel vara true om värdetypen inte har någon setter eller om egenskapen är av typen IEnumerable<T>.

Endast egenskapstypen beaktas. Om egenskapen till exempel är av typen IEnumerable<T> har och har ett körningsvärde av typen List<T>fylls den inte i eftersom IEnumerable<T> den inte kan fyllas i.

Värdetyper kräver en setter för att stödja populationen. I sådana fall använder deserialisering en kopia av egenskapsvärdet, som tilldelas tillbaka till settern när den är klar.

Konstruktorer

Name Description
JsonObjectCreationHandlingAttribute(JsonObjectCreationHandling)

Initierar en ny instans av JsonObjectCreationHandlingAttribute.

Egenskaper

Name Description
Handling

Hämtar konfigurationen som ska användas vid deserialisering av medlemmar.

TypeId

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)

Metoder

Name Description
Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
GetHashCode()

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsDefaultAttribute()

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
Match(Object)

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för