Udostępnij za pośrednictwem


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

Object

Element Object , który jest kopią 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 iterowania przez String obiekt.

Załóżmy na przykład, że aplikacja używa oryginalnego CharEnumerator wystąpienia klasy do iterowania poszczególnych znaków w obiekcie String. Gdy napotkasz jakiś unikatowy znak, aplikacja wstrzymuje przetwarzanie i wywołuje metodę Clone . W efekcie CharEnumerator zapisuje indeks 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órej 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.

Uwaga

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

Dotyczy