Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Type.IsSerializable-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft einen Wert ab, der angibt, ob Type serialisierbar ist.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public virtual bool IsSerializable { get; }

Eigenschaftswert

Type: System.Boolean

true, wenn Type serialisierbar ist, andernfalls false.

Wenn die aktuelle Type stellt ein konstruierter generischer Typ, diese Eigenschaft gilt, für die generische Typdefinition, aus der der Typ konstruiert wurde. Z. B. wenn die aktuelle Type stellt MyGenericType<int> (MyGenericType(Of Integer) in Visual Basic), der Wert dieser Eigenschaft richtet sich nach MyGenericType<T>.

Wenn die aktuelle Type einen Typparameter in der Definition eines generischen Typs oder generische Methode darstellt, auf diese Eigenschaft gibt immer false.

Das folgende Beispiel erstellt eine Instanz des MyTestClass -Klasse, das [Serializable]-Attribut festgelegt, und überprüft die IsSerializable -Eigenschaft für true oder 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
Verfügbar seit 1.1
Windows Phone Silverlight
Verfügbar seit 8.0
Zurück zum Anfang
Anzeigen: