Skip to content

API Host TypedDocumentOutput

Liu.Yandong.Hanks edited this page Sep 3, 2026 · 3 revisions

TypedDocumentOutput

INativeTypedDocument.WriteTypedDocument 使用的 TDoc 写出器。

命名空间:AuroraScript.Runtime.Serialization。种类:ref struct。适用于 4.0.0。

返回 .NET Host API 参考 · INativeTypedDocument

概述

第一次 WriteMember、WriteElement 或 WriteValue 锁定本次写出的对象、数组或标量形态。不要保存本结构。数值和布尔 ScriptDatum 不分配。

方法

void WriteMember(string name, double value, bool readOnly = false)
void WriteMember(string name, bool value, bool readOnly = false)
void WriteMember(string name, string value, bool readOnly = false)
void WriteMember(string name, ScriptDatum value, bool readOnly = false)
void WriteElement(double value)
void WriteElement(bool value)
void WriteElement(string value)
void WriteElement(ScriptDatum value)
void WriteValue(double value)
void WriteValue(bool value)
void WriteValue(string value)
void WriteValue(ScriptDatum value)
void WriteDynamicMembers(ScriptObject source)

WriteMember 写出命名对象成员;WriteElement 写出位置数组元素;WriteValue 写出整个标量体(仅 null、boolean、number、string)。混用会抛出 TypedDocumentException。

WriteDynamicMembers 把指定 ScriptObject 自身可枚举的动态属性追加到对象体,并保留 readonly。它不会写出 Native CLR 字段;这些字段仍由 WriteMember 显式写出。只有 NativeType 主动调用时动态属性才进入 TDoc;数组体和标量体不能调用该方法。

相关 API

AuroraScript.JIT 4.0.0

入门

语言

脚本 API

宿主集成

工具

项目

Clone this wiki locally