Bagikan melalui


FormatterServices.GetSerializableMembers Metode

Definisi

Mengembalikan semua anggota yang dapat diserialisasikan untuk kelas tertentu.

Overload

GetSerializableMembers(Type)

Mendapatkan semua anggota yang dapat diserialisasikan untuk kelas Typeyang ditentukan.

GetSerializableMembers(Type, StreamingContext)

Mendapatkan semua anggota yang dapat diserialisasikan untuk kelas Type yang ditentukan dan dalam StreamingContextyang disediakan .

GetSerializableMembers(Type)

Sumber:
FormatterServices.cs
Sumber:
FormatterServices.cs
Sumber:
FormatterServices.cs

Mendapatkan semua anggota yang dapat diserialisasikan untuk kelas Typeyang ditentukan.

public:
 static cli::array <System::Reflection::MemberInfo ^> ^ GetSerializableMembers(Type ^ type);
public static System.Reflection.MemberInfo[] GetSerializableMembers (Type type);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo[] GetSerializableMembers (Type type);
static member GetSerializableMembers : Type -> System.Reflection.MemberInfo[]
[<System.Security.SecurityCritical>]
static member GetSerializableMembers : Type -> System.Reflection.MemberInfo[]
Public Shared Function GetSerializableMembers (type As Type) As MemberInfo()

Parameter

type
Type

Jenis yang sedang diserialisasikan.

Mengembalikan

Array jenis MemberInfo anggota non-sementara dan non-statis.

Atribut

Pengecualian

Parameter typenull.

Pemanggil tidak memiliki izin yang diperlukan.

Keterangan

Umumnya, anggota kelas yang dapat diserialisasikan adalah anggota non-sementara, non-statis seperti bidang dan properti. Untuk disertakan, properti harus memiliki getter dan setter. Kelas yang mengimplementasikan antarmuka ISerializable atau memiliki pengganti serialisasi tidak harus menserialisasikan semua anggota ini, atau dapat menserialisasikan anggota tambahan.

Karena metode GetSerializableMembers memanggil metode Type.GetFields, metode tersebut tidak mengembalikan bidang dalam urutan tertentu, seperti urutan alfabet atau deklarasi. Kode Anda tidak boleh bergantung pada urutan di mana bidang dikembalikan.

Lihat juga

Berlaku untuk

GetSerializableMembers(Type, StreamingContext)

Sumber:
FormatterServices.cs
Sumber:
FormatterServices.cs
Sumber:
FormatterServices.cs

Mendapatkan semua anggota yang dapat diserialisasikan untuk kelas Type yang ditentukan dan dalam StreamingContextyang disediakan .

public:
 static cli::array <System::Reflection::MemberInfo ^> ^ GetSerializableMembers(Type ^ type, System::Runtime::Serialization::StreamingContext context);
public static System.Reflection.MemberInfo[] GetSerializableMembers (Type type, System.Runtime.Serialization.StreamingContext context);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo[] GetSerializableMembers (Type type, System.Runtime.Serialization.StreamingContext context);
static member GetSerializableMembers : Type * System.Runtime.Serialization.StreamingContext -> System.Reflection.MemberInfo[]
[<System.Security.SecurityCritical>]
static member GetSerializableMembers : Type * System.Runtime.Serialization.StreamingContext -> System.Reflection.MemberInfo[]
Public Shared Function GetSerializableMembers (type As Type, context As StreamingContext) As MemberInfo()

Parameter

type
Type

Jenis yang sedang diserialisasikan atau dikloning.

context
StreamingContext

Konteks di mana serialisasi terjadi.

Mengembalikan

Array jenis MemberInfo anggota non-sementara dan non-statis.

Atribut

Pengecualian

Parameter typenull.

Pemanggil tidak memiliki izin yang diperlukan.

Keterangan

Umumnya, anggota kelas yang dapat diserialisasikan adalah anggota non-sementara, non-statis seperti bidang dan properti. Untuk disertakan, properti harus memiliki getter dan setter. Kelas yang mengimplementasikan ISerializable atau memiliki pengganti serialisasi tidak harus menserialisasikan semua anggota ini, atau dapat menserialisasikan anggota tambahan.

Jika context menyertakan nilai enumerasi StreamingContextStates.Clone, bidang sementara juga disertakan dalam array MemberInfo yang dikembalikan oleh metode ini.

Karena metode GetSerializableMembers memanggil metode Type.GetFields, metode tersebut tidak mengembalikan bidang dalam urutan tertentu, seperti urutan alfabet atau deklarasi. Kode Anda tidak boleh bergantung pada urutan di mana bidang dikembalikan.

Lihat juga

Berlaku untuk