JsonObjectCreationHandlingAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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) |