JsonSerializerOptions.RespectRequiredConstructorParameters Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ść właściwoś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.