Udostępnij za pośrednictwem


JsonIncludeAttribute Klasa

Definicja

Wskazuje, że element członkowski powinien być uwzględniony do serializacji i deserializacji.

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
Dziedziczenie
JsonIncludeAttribute
Atrybuty

Uwagi

Po zastosowaniu do właściwości ten atrybut wskazuje, że do serializacji i deserializacji można używać niepublizowanych metod pobierania i ustawiaczy .

Uwaga

Nawet w przypadku tego atrybutu generator źródła serializacji jest nadal ograniczony do niepublizowanych elementów członkowskich, które są dostępne dla wygenerowanego kodu. Dostępne elementy członkowskie inne niż publiczne obejmują następujące elementy:

  • internal gdy w tym samym zestawie co wygenerowany kontekst.
  • protected, protected internallub private protected gdy wygenerowany kontekst znajduje się w klasie pochodzącej z typu.
  • private jeśli typ jest zagnieżdżony w tej samej klasie co wygenerowany kontekst.

W programach .NET 6 i .NET 7 właściwości inne niż publiczne nie są obsługiwane.

Konstruktory

JsonIncludeAttribute()

Inicjuje nowe wystąpienie klasy JsonIncludeAttribute.

Właściwości

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute.

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

(Odziedziczone po Attribute)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
IsDefaultAttribute()

W przypadku zastąpienia w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

W przypadku zastąpienia w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie obiektu, którego można użyć do pobrania informacji o typie interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy