Baca dalam bahasa Inggris

Bagikan melalui


Type.IsSerializable Properti

Definisi

Perhatian

Formatter-based serialization is obsolete and should not be used.

Mendapatkan nilai yang menunjukkan apakah biner dapat diserialisasikan Type .

C#
public virtual bool IsSerializable { get; }
C#
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public virtual bool IsSerializable { get; }
C#
public bool IsSerializable { get; }

Nilai Properti

true jika adalah biner yang dapat diserialisasikan Type ; jika tidak, false.

Penerapan

Atribut

Contoh

Contoh berikut membuat instans MyTestClass kelas, mengatur atribut [Serializable], dan memeriksa IsSerializable properti untuk true atau false.

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

Keterangan

Jenis yang ditentukan dalam .NET Standard tidak ditandai dengan SerializableAttribute. Sebaliknya, setiap implementasi .NET menentukan apakah jenis dapat diserialisasi biner. Pada durasi, Anda dapat menggunakan properti untuk menentukan apakah implementasi tersebut IsSerializable mendukung serialisasi biner dari instans jenis tersebut. Untuk informasi selengkapnya dan contohnya, lihat Cara menentukan apakah objek .NET Standard dapat diserialisasikan.

Jika saat ini Type mewakili jenis generik yang dibangun, properti ini berlaku untuk definisi jenis generik tempat jenis dibuat. Misalnya, jika saat ini Type mewakili MyGenericType<int> (MyGenericType(Of Integer) dalam Visual Basic), nilai properti ini ditentukan oleh MyGenericType<T>.

Jika saat ini Type mewakili parameter jenis dalam definisi jenis generik atau metode generik, properti ini selalu mengembalikan false.

Berlaku untuk

Produk Versi (Kedaluwarsa)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 (8, 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Lihat juga