Programa C# para comprobar que una clase especificada es una clase serializable o no

La serialización es un método para convertir un objeto en un flujo de bytes que se utilizará para almacenar el objeto en la base de datos, la memoria, el archivo, etc., de modo que podamos volver a leerlo fácilmente y convertirlo nuevamente en un objeto. Entonces, para verificar si una clase específica es serializable o no, usamos la propiedad IsSerializable de la clase Type. Devolverá verdadero si la clase se declara como serializable. De lo contrario, devolverá falso.

Sintaxis:

public bool IsSerializable { get; }

Ejemplo 1:

C#

// C# program to check whether the given
// class is serializable class or not
using System;
using System.Reflection;
  
// Declare a serializable class
[Serializable] class Geeks1
{
    public static void Display()
    {
        Console.WriteLine("Hello! Geeks1");
    }
}
  
// Declare a normal class
class Geeks2
{
    public static void Show()
    {
        Console.WriteLine("Hello! Geeks2");
    }
}
  
class GFG{
  
// Driver code    
static void Main()
{
      
    // Check the specific class is Serializable or not
    Console.WriteLine("Is Geeks1 class is serializable or not?:" + 
                      typeof(Geeks1).IsSerializable);
    Console.WriteLine("Is Geeks2 class is serializable or not?:" + 
                      typeof(Geeks2).IsSerializable);
}
}

Producción:

Is Geeks1 class is serializable or not?:True
Is Geeks2 class is serializable or not?:False

Ejemplo 2:

C#

// C# program to check whether the given
// class is serializable class or not
using System;
using System.Reflection;
  
// Declare a serializable class
[Serializable] class Geeks
{
    public static void Display()
    {
        Console.WriteLine("Hello");
    }
}
  
class GFG{
  
// Driver code    
static void Main()
{
      
    // Checking the class is serializable or not
    // Using IsSerializable property
    if (typeof(Geeks).IsSerializable == true)
    {
        Console.WriteLine("The given class is serializable");
    }
    else
    {
        Console.WriteLine("The given class is not serializable");
    }
}
}

Producción:

The given class is serializable

Publicación traducida automáticamente

Artículo escrito por sireeshakanneganti112 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 *