Język

CharEnumerator.Clone Metoda

Definicja

Tworzy kopię bieżącego CharEnumerator obiektu.

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

Zwraca

Jest Object to kopia bieżącego CharEnumerator obiektu.

Implementuje

Uwagi

Wartość zwracana jest kopią tego wystąpienia i jego bieżącego CharEnumerator stanu. Jest to przydatne do zapisywania stanu podczas iteracji za pośrednictwem String obiektu.

Załóżmy na przykład, że aplikacja używa oryginalnego wystąpienia CharEnumerator klasy do iterowania poszczególnych znaków w obiekcie String. Po napotkaniu pewnego unikatowego znaku aplikacja wstrzymuje przetwarzanie i wywołuje metodę Clone . W efekcie spowoduje to zapisanie indeksu CharEnumerator obiektu w obiekcie String.

Aplikacja używa klonu, aby przejść do innej części obiektu String , aby wykonać pewne przetwarzanie pomocnicze. Efekt uboczny tej nawigacji polega na utracie ścieżki położenia, w którym przetwarzanie zostało zatrzymane. Jednak po zakończeniu przetwarzania pomocniczego aplikacja odrzuca klon i używa oryginalnego CharEnumerator wystąpienia do wznowienia pracy nad String miejscem zatrzymania oryginalnego przetwarzania.

Note

Ta metoda jest implementowana w celu obsługi interfejsu ICloneable.

Dotyczy