CharEnumerator.Clone Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 .