C# | Método CharEnumerator.Dispose()

Este método se utiliza para liberar todos los recursos utilizados por la instancia actual de la clase CharEnumerator. El método Dispose() deja el CharEnumerator en un estado inutilizable. Por lo tanto, este método debe llamarse cuando un usuario terminó de trabajar con CharEnumerator .

Sintaxis:

public void Dispose ();

Valor de retorno: este método no devuelve nada.

A continuación se muestran los programas para ilustrar el uso del método CharEnumerator.Dispose() :

Ejemplo 1:

// C# program to illustrate the
// use of CharEnumerator.Dispose()
// Method
using System;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
        // Initialize a string object
        string str = "GeeksforGeeks is Awesome!";
  
        // Instantiate a CharEnumerator object
        CharEnumerator chEnum = str.GetEnumerator();
  
        // Print the string using CharEnumerator
        while (chEnum.MoveNext())
            Console.Write(chEnum.Current);
  
        // CharEnumerator object is disposed
        chEnum.Dispose();
  
        // Try printing current character
        // using CharEnumerator
        try
        {
  
            Console.Write(chEnum.Current);
        }
  
        catch (Exception e) 
        {
            Console.Write("\nShows " + e.GetType() + " as"+
                 " the CharEnumerator object is disposed.");
        }
    }
}
Producción:

GeeksforGeeks is Awesome!
Shows System.NullReferenceException as the CharEnumerator object is disposed.

Ejemplo 2:

// C# program to illustrate the
// use of CharEnumerator.Dispose()
// Method
using System;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
        // Initialize a string object
        string str = "GeeksforGeeks is Awesome";
  
        // Instantiate a CharEnumerator object
        CharEnumerator chEnum = str.GetEnumerator();
  
        while (chEnum.MoveNext()) 
        {
            // Print current character
            Console.Write(chEnum.Current);
  
            // Dispose the CharEnumerator object
            // when space is encountered
            if (chEnum.Current == ' ')
            {
                Console.WriteLine(".\nDispose CharEnumerator object and "+
                                        "try to print current character.");
                chEnum.Dispose();
                break;
            }
        }
   
        // Try printing current character
        // using CharEnumerator
        try
        {
            Console.Write(chEnum.Current);
        }
          
        catch (Exception e) 
        {
            Console.Write("Shows " + e.GetType() + " as the"+
                      " CharEnumerator object is disposed.");
        }
    }
}
Producción:

GeeksforGeeks .
Dispose CharEnumerator object and try to print current character.
Shows System.NullReferenceException as the CharEnumerator object is disposed.

Referencia:

Publicación traducida automáticamente

Artículo escrito por rupesh_rao y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *