JsonObjectCreationHandlingAttribute Classe

Definição

Determina como a desserialização gere a criação de objetos para campos ou propriedades.

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
Herança
JsonObjectCreationHandlingAttribute
Atributos

Observações

Quando colocado num campo ou propriedade, este atributo indica se o membro será substituído ou preenchido. Quando são usados resolvers padrão, este atributo corresponde a ObjectCreationHandling.

Quando colocado num tipo com Populate, este atributo indica que todos os membros que suportam a população estarão povoados. Quando são usados resolvers padrão, este atributo corresponde a PreferredPropertyObjectCreationHandling.

O atributo corresponde apenas aos valores preferidos de tratamento de criação para propriedades quando colocado num tipo. Por exemplo, quando JsonObjectCreationHandlingAttribute com Populate é colocado numa classe e uma propriedade não pode ser povoada, será substituída. Isso pode ocorrer true se, por exemplo, o tipo de valor não tiver um setter ou a propriedade for do tipo IEnumerable<T>.

Apenas o tipo de propriedade é tido em conta. Por exemplo, se a propriedade for do tipo IEnumerable<T> tem e tem um valor de execução de tipo List<T>, não será preenchida porque IEnumerable<T> não é capaz de ser preenchida.

Os tipos de valor requerem um distribuidor para suportar a população. Nesses casos, a desserialização utiliza uma cópia do valor da propriedade, que será atribuída de volta ao setter assim que terminada.

Construtores

Name Description
JsonObjectCreationHandlingAttribute(JsonObjectCreationHandling)

Inicializa uma nova instância de JsonObjectCreationHandlingAttribute.

Propriedades

Name Description
Handling

Obtém a configuração a usar ao desserializar membros.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a