CharEnumerator.Clone 方法

定义

创建当前 CharEnumerator 对象的副本。

public:
 virtual System::Object ^ Clone();
public object Clone();
abstract member Clone : unit -> obj
override this.Clone : unit -> obj
Public Function Clone () As Object

返回

Object这是当前CharEnumerator对象的副本。

实现

注解

返回值是此实例 CharEnumerator 及其当前状态的副本。 这对于在循环 String 访问对象时保存状态非常有用。

例如,假设应用程序使用原始实例 CharEnumerator 来循环访问一个字符中的每一个字符 String。 遇到某些唯一字符时,应用程序会暂停处理并调用 Clone 该方法。 实际上,这会在 CharEnumerator . 中 String保存对象的索引。

应用程序使用克隆导航到另一部分 String 来执行一些辅助处理。 此导航的副作用是克隆会失去处理停止的位置的跟踪。 但是,当辅助处理完成时,应用程序会放弃克隆,并使用原始 CharEnumerator 实例继续处理 String 原始处理停止的位置。

注释

此方法实现以支持 ICloneable 接口。

适用于