XmlWriter.WriteSurrogateCharEntity(Char, Char) 方法

定义

在派生类中重写时,生成并写入代理项字符对的代理项字符实体。

public:
 abstract void WriteSurrogateCharEntity(char lowChar, char highChar);
public abstract void WriteSurrogateCharEntity(char lowChar, char highChar);
abstract member WriteSurrogateCharEntity : char * char -> unit
Public MustOverride Sub WriteSurrogateCharEntity (lowChar As Char, highChar As Char)

参数

lowChar
Char

低代理项。 这必须是0xDC00和0xDFFF之间的值。

highChar
Char

高代理项。 这必须是0xD800和0xDBFF之间的值。

例外

传递了无效的代理项字符对。

在上一个异步操作完成之前调用了一个 XmlWriter 方法。 在这种情况下, InvalidOperationException 会引发消息“正在进行异步操作”。

注解

此方法仅适用于使用 UTF-16 编码的系统。

代理项字符实体以十六进制格式写入。 代理字符的范围 #x10000 #x10FFFF。 以下公式用于生成代理项字符实体:(highChar -0xD800) * 0x400 + (lowChar -0xDC00) + 0x10000

对于 HTML 和 XML,文档字符集(因此数字字符引用的表示法)基于 UCS [ISO-10646]。 因此,源文档中的单个数字字符引用可能对应于字符串中的两个 16 位单位(高代理项和低代理项)。 这些 16 位单位称为代理项对。

有关代理项或字符的详细信息,请参阅https://www.unicode.org

有关此方法的异步版本,请参阅 WriteSurrogateCharEntityAsync

适用于