JsonSerializerOptions.RespectRequiredConstructorParameters 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,這個值表示是否應在還原串行化期間指定非選擇性建構函式參數。
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
屬性值
例外狀況
發生串行化或還原串行化之後,就會設定這個屬性。
備註
基於歷史原因,建構函式還原串行化預設會將所有建構函式參數視為選擇性,並在 JSON 承載中不存在時,以預設值填入遺漏的參數。 此旗標可讓用戶視需要切換每個 JsonSerializerOptions 實例的行為。 您可以使用 「System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault」 功能參數切換整個應用程式的預設設定。
建議新的應用程式一律將此屬性設定為 true
,並結合密切相關的 RespectNullableAnnotations 屬性。