(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Type.IsSerializable-Eigenschaft

Aktualisiert: November 2007

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

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)
public bool IsSerializable { get; }
/** @property */
public final boolean get_IsSerializable()

public final function get IsSerializable () : boolean

Eigenschaftenwert

Typ: System.Boolean
true, wenn Type serialisierbar ist, andernfalls false.

Implementiert

_Type.IsSerializable

Wenn der aktuelle Type einen konstruierten generischen Typ darstellt, gilt diese Eigenschaft für die generische Typdefinition, aus der der Typ konstruiert wurde. Wenn z. B. der aktuelle Type MyGenericType<int> darstellt (MyGenericType(Of Integer) in Visual Basic), wird der Wert dieser Eigenschaft durch MyGenericType<T> bestimmt.

Wenn der aktuelle Type einen Typparameter in der Definition eines generischen Typs oder einer generischen Methoden darstellt, gibt diese Eigenschaft immer false zurück.

Im folgenden Beispiel wird eine Instanz der MyTestClass-Klasse erstellt, das [Serializable]-Attribut festgelegt und die IsSerializable-Eigenschaft auf true oder false überprüft.

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);
            }
        }
    }
}


package SystemType;

import System.*;

public class MyClass
{
    // Declare a public class with the [Serializable] attribute.
    /** @attribute Serializable()
     */
    public static class MyTestClass
    {
    } //MyTestClass

    public static void main(String[] args)
    {
        try {
            boolean myBool = false;
            MyTestClass myTestClassInstance = new MyTestClass();

            // Get the type of myTestClassInstance.
            Type myType = myTestClassInstance.GetType();

            // Get the IsSerializable property of myTestClassInstance.
            myBool = myType.get_IsSerializable();
            Console.WriteLine("\nIs {0} serializable? {1}.",
                myType.get_FullName(), System.Convert.ToString(myBool));
        }
        catch (System.Exception e) {
            Console.WriteLine("\nAn exception occurred: {0}", e.get_Message());
        }
    } //main
} //MyClass


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.