Aracılığıyla paylaş


JsonPolymorphicAttribute Sınıf

Tanım

Bir türe yerleştirildiğinde, türün çok biçimli olarak serileştirilmesi gerektiğini belirtir.

public ref class JsonPolymorphicAttribute sealed : System::Text::Json::Serialization::JsonAttribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=false, Inherited=false)]
public sealed class JsonPolymorphicAttribute : System.Text.Json.Serialization.JsonAttribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=false, Inherited=false)>]
type JsonPolymorphicAttribute = class
    inherit JsonAttribute
Public NotInheritable Class JsonPolymorphicAttribute
Inherits JsonAttribute
Devralma
JsonPolymorphicAttribute
Öznitelikler

Oluşturucular

JsonPolymorphicAttribute()

Yeni bir JsonPolymorphicAttribute örneği oluşturur.

Özellikler

IgnoreUnrecognizedTypeDiscriminators

Seri durumdan çıkarıcının tanınmayan tür ayrıştırıcı kimliklerini yoksayıp yoksaymayacağını ve temel türün sözleşmesine geri dönüp dönmeyeceğini belirten bir değer alır veya ayarlar.

TypeDiscriminatorPropertyName

Polimorhik tür için özel tür ayrıştırıcı özellik adını alır veya ayarlar. Ayarsız bırakılırsa varsayılan '$type' özellik adını kullanır.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)
UnknownDerivedTypeHandling

Bildirilmemiş türetilmiş bir çalışma zamanı türünü serileştirirken davranışı alır veya ayarlar.

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır