Aracılığıyla paylaş


JsonSourceGenerationOptionsAttribute Sınıf

Tanım

System.Text.Json kaynak oluşturucusunun, belirtilen seçeneklerin JsonSerializerOptionsaracılığıyla çalışma zamanında kullanılacağını varsaymasını sağlar.

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

Oluşturucular

JsonSourceGenerationOptionsAttribute()

yeni bir JsonSourceGenerationOptionsAttributeörneği başlatır.

JsonSourceGenerationOptionsAttribute(JsonSerializerDefaults)

Belirtilen JsonSerializerDefaultstarafından belirlenen önceden tanımlanmış bir seçenek kümesiyle yeni bir JsonSourceGenerationOptionsAttribute örneği oluşturur.

Özellikler

AllowOutOfOrderMetadataProperties

Ayarlandığında varsayılan AllowOutOfOrderMetadataProperties değerini belirtir.

AllowTrailingCommas

AllowTrailingCommasvarsayılan değerini alır veya ayarlar.

Converters

Convertersvarsayılan değerini alır veya ayarlar.

DefaultBufferSize

DefaultBufferSizevarsayılan değerini alır veya ayarlar.

DefaultIgnoreCondition

Varsayılan yoksay koşulunu alır veya ayarlar.

DictionaryKeyPolicy

DictionaryKeyPolicyvarsayılan değerini alır veya ayarlar.

GenerationMode

GenerationModeile modu açıkça ayarlamayen türler için kaynak oluşturma modunu alır veya ayarlar.

IgnoreReadOnlyFields

Salt okunur alanların yoksayılıp yoksayılmayacağını belirten bir değer alır veya ayarlar.

IgnoreReadOnlyProperties

Salt okunur özelliklerin yoksayılıp yoksayılmayacağını belirten bir değer alır veya ayarlar.

IncludeFields

Serileştirme ve seri durumdan çıkarma alanlarının dahil edilip edilmeyeceğini belirten bir değer alır veya ayarlar.

IndentCharacter

Ayarlandığında varsayılan IndentCharacter değerini belirtir.

IndentSize

Ayarlandığında varsayılan IndentCharacter değerini belirtir.

MaxDepth

MaxDepthvarsayılan değerini alır veya ayarlar.

NewLine

Ayarlandığında varsayılan NewLine değerini belirtir.

NumberHandling

NumberHandlingvarsayılan değerini alır veya ayarlar.

PreferredObjectCreationHandling

PreferredObjectCreationHandlingvarsayılan değerini alır veya ayarlar.

PropertyNameCaseInsensitive

PropertyNameCaseInsensitivevarsayılan değerini alır veya ayarlar.

PropertyNamingPolicy

JSON özellik adlarını ile dönüştürmek için yerleşik bir adlandırma ilkesi alır veya ayarlar.

ReadCommentHandling

ReadCommentHandlingvarsayılan değerini alır veya ayarlar.

RespectNullableAnnotations

Ayarlandığında varsayılan RespectNullableAnnotations değerini belirtir.

RespectRequiredConstructorParameters

Ayarlandığında varsayılan RespectRequiredConstructorParameters değerini belirtir.

TypeId

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

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

UnknownTypeHandlingvarsayılan değerini alır veya ayarlar.

UnmappedMemberHandling

UnmappedMemberHandlingvarsayılan değerini alır veya ayarlar.

UseStringEnumConverter

Kaynak oluşturucunun tür grafiğinde karşılaşılan tüm sabit listesi türleri için sayısal serileştirme yerine varsayılan olarak JsonStringEnumConverter olup olmadığını gösteren bir değer alır veya ayarlar.

WriteIndented

JSON çıkışının oldukça yazdırılıp yazdırılmadığını belirten bir değer alır veya ayarlar.

Yöntemler

Equals(Object)

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

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

Bu örneğin karma kodunu döndürür.

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

Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini ilgili dağıtım tanımlayıcıları kümesiyle 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 veya 1).

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

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

(Devralındığı yer: Attribute)

Şunlara uygulanır