Encoding.GetEncoder 方法

在派生类中重写时,获取一个解码器,该解码器将 Unicode 字符序列转换为已编码的字节序列。

**命名空间:**System.Text
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
Public Overridable Function GetEncoder As Encoder
用法
Dim instance As Encoding
Dim returnValue As Encoder

returnValue = instance.GetEncoder
public virtual Encoder GetEncoder ()
public:
virtual Encoder^ GetEncoder ()
public Encoder GetEncoder ()
public function GetEncoder () : Encoder

返回值

一个 Encoder,它将一个 Unicode 字符序列转换为一个已编码的字节序列。

备注

Encoder.GetBytes 方法将连续的字符块转换为连续的字节块,采用的方式类似于该类的 GetBytes 方法。但是,Encoder 在调用之间维护状态信息,因此它可以正确地对跨块的字符序列进行编码。Encoder 还保留数据块结尾的尾部字符并将这些尾部字符用在下一次编码操作中。例如,一个数据块的末尾可能是一个不匹配的高代理项,而与其匹配的低代理项则可能位于下一个数据块中。因此,GetDecoderGetEncoder 在网络传输和文件操作中很有用,这是因为这些操作通常处理数据块而不是完整的数据流。

给实现者的说明 默认实现返回一个 Encoder,它只调用当前 EncodingGetByteCountGetBytes 方法。必须重写此方法以返回在调用之间维护其状态的 Encoder

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

Encoding 类
Encoding 成员
System.Text 命名空间
Encoder 类
GetBytes
GetByteCount
GetDecoder