Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad Type.IsSerializable

 

Publicado: noviembre de 2016

Obtiene un valor que indica si el objeto Type es serializable.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public virtual bool IsSerializable { get; }

Valor de propiedad

Type: System.Boolean

Es true si Type es serializable; en caso contrario, es false.

Si la actual Type representa un tipo genérico construido, esta propiedad se aplica a la definición de tipo genérico del que se ha construido el tipo. Por ejemplo, si la actual Type representa MyGenericType<int> (MyGenericType(Of Integer) en Visual Basic), el valor de esta propiedad está determinado por MyGenericType<T>.

Si la actual Type representa un parámetro de tipo en la definición de un tipo genérico o un método genérico, esta propiedad siempre devuelve false.

En el ejemplo siguiente se crea una instancia de MyTestClass (clase), Establece el atributo [Serializable] y comprueba el IsSerializable propiedad true o false.

using System;
namespace SystemType
{
    public class MyClass
    {
        // Declare a public class with the [Serializable] attribute.
        [Serializable] public class MyTestClass 
        {
        }
        public static void Main(string []args)
        {
            try
            {
                bool myBool = false;
                MyTestClass myTestClassInstance = new MyTestClass();
                // Get the type of myTestClassInstance.
                Type myType = myTestClassInstance.GetType();
                // Get the IsSerializable property of myTestClassInstance.
                myBool = myType.IsSerializable;
                Console.WriteLine("\nIs {0} serializable? {1}.", myType.FullName, myBool.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("\nAn exception occurred: {0}", e.Message);
            }
        }
    }
}

.NET Framework
Disponible desde 1.1
Windows Phone Silverlight
Disponible desde 8.0
Volver al principio
Mostrar: