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

Объект Object, являющийся копией текущего объекта CharEnumerator.

Реализации

Комментарии

Возвращаемое значение является копией этого экземпляра и его текущего CharEnumerator состояния. Это полезно для сохранения состояния при итерации String объекта.

Например, предположим, что приложение использует исходный экземпляр CharEnumerator для итерации каждого символа в a String. При обнаружении уникального символа приложение приостанавливает обработку и вызывает Clone метод. По сути, это сохраняет CharEnumerator индекс объекта в String..

Приложение использует клон для перехода к другой части String для выполнения дополнительной обработки. Побочным эффектом этой навигации является клон теряет отслеживание позиции, в которой остановлена обработка. Однако после завершения вспомогательной обработки приложение удаляет клон и использует исходный CharEnumerator экземпляр для возобновления работы с String местом остановки исходной обработки.

Примечание

Этот метод реализуется для поддержки ICloneable интерфейса.

Применяется к