JsonSerializerOptions.RespectRequiredConstructorParameters Własność
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Pobiera lub ustawia wartość wskazującą, czy podczas deserializacji należy określić parametry konstruktora nie opcjonalnego.
public:
property bool RespectRequiredConstructorParameters { bool get(); void set(bool value); };
public bool RespectRequiredConstructorParameters { get; set; }
member this.RespectRequiredConstructorParameters : bool with get, set
Public Property RespectRequiredConstructorParameters As Boolean
Wartość nieruchomości
Wyjątki
Ta właściwość jest ustawiana po serializacji lub deserializacji.
Uwagi
Z powodów historycznych deserializacja oparta na konstruktorze traktuje wszystkie parametry konstruktora jako opcjonalne domyślnie, wypełniając brakujące parametry wartościami domyślnymi, gdy nie są obecne w ładunku JSON. Ta flaga umożliwia użytkownikom przełączanie tego zachowania w razie potrzeby dla każdego wystąpienia JsonSerializerOptions. Ustawienie domyślne dla tej właściwości może być przełączane dla całej aplikacji przy użyciu przełącznika funkcji "System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault".
Zaleca się, aby nowe aplikacje zawsze ustawiały tę właściwość na true, w połączeniu z ściśle powiązaną właściwością RespectNullableAnnotations.