Type.IsSerializable Eigenschaft

Definition

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

public:
 virtual property bool IsSerializable { bool get(); };
public:
 property bool IsSerializable { bool get(); };
public virtual bool IsSerializable { get; }
public bool IsSerializable { get; }
member this.IsSerializable : bool
Public Overridable ReadOnly Property IsSerializable As Boolean
Public ReadOnly Property IsSerializable As Boolean

Eigenschaftswert

Boolean

true, wenn Type serialisierbar ist, andernfalls false.

Implementiert

Beispiele

Das folgende Beispiel erstellt eine Instanz der MyTestClass -Klasse, legt das [Serializable]-Attribut fest und überprüft die IsSerializable -Eigenschaft auf true oder false .

using namespace System;
public ref class MyClass
{
public:

   // Declare a public class with the [Serializable] attribute.

   [Serializable]
   ref class MyTestClass{};


};

int main()
{
   try
   {
      bool myBool = false;
      MyClass::MyTestClass^ myTestClassInstance = gcnew MyClass::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 );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "\nAn exception occurred: {0}", e->Message );
   }

}
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);
            }
        }
    }
}
Namespace SystemType
    Public Class [MyClass]
        ' Declare a public class with the [Serializable] attribute.
        <Serializable()> Public Class MyTestClass
        End Class
        Public Overloads Shared Sub Main()
            Try
                Dim myBool As Boolean = False
                Dim myTestClassInstance As New MyTestClass()
                ' Get the type of myTestClassInstance.
                Dim myType As Type = myTestClassInstance.GetType()
                ' Get the IsSerializable property of myTestClassInstance.
                myBool = myType.IsSerializable
                Console.WriteLine(ControlChars.Cr + "Is {0} serializable? {1}.", myType.FullName, myBool.ToString())
            Catch e As Exception
                Console.WriteLine(ControlChars.Cr + "An exception occurred: {0}", e.Message.ToString())
            End Try
        End Sub
    End Class
End Namespace 'SystemType

Hinweise

Typen, die in der -.NET Standard definiert sind, sind nicht mit SerializableAttribute gekennzeichnet. Stattdessen bestimmt jede .NET-Implementierung, ob ein Typ serialisierbar ist. Zur Laufzeit können Sie mithilfe der -Eigenschaft bestimmen, ob diese Implementierung die Serialisierung einer IsSerializable Instanz des Typs unterstützt. Weitere Informationen und ein Beispiel finden Sie unter How to determine if a .NET Standard object is serializable.

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

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

Gilt für

Siehe auch