共用方式為


CborWriter.WriteStartMap(Nullable<Int32>) 方法

定義

寫入具明確長度或不限長度的對應 (主要類型 5) 開頭。

public:
 void WriteStartMap(Nullable<int> definiteLength);
public void WriteStartMap (int? definiteLength);
member this.WriteStartMap : Nullable<int> -> unit
Public Sub WriteStartMap (definiteLength As Nullable(Of Integer))

參數

definiteLength
Nullable<Int32>

具明確長度之對應的長度,或者,如果是不限長度的對應,則為 null

例外狀況

definiteLength 參數不可以是負數。

寫入新值,已超過父資料項目的明確長度。

-或-

在父資料項目中,不允許已編碼值的主要類型。

-或-

在目前的一致性模式中不接受寫入的資料。

備註

在標準一致性模式中,除非 ConvertIndefiniteLengthEncodings 已啟用 旗標,否則寫入器會拒絕無限長度的寫入。 地圖內容會寫入,就像陣列是地圖宣告大小的長度兩倍。 例如,大小為 1 的對應,其類型為具有字串值之類型的Int32索引鍵,必須由和WriteTextString(ReadOnlySpan<Char>)的後續呼叫WriteInt32(Int32)寫入。 由呼叫端追蹤下一個呼叫是索引鍵還是值。 基本上,這是一項技術限制,因為 CBOR 允許任何類型的索引鍵,例如,地圖可以包含對應本身的索引鍵。

適用於