FormatterServices.GetSerializableMembers Metode

Definisi

Mengembalikan semua anggota yang dapat diserialisasikan untuk kelas tertentu.

Overload

GetSerializableMembers(Type)

Mendapatkan semua anggota yang dapat diserialisasikan untuk kelas dari yang ditentukan Type.

GetSerializableMembers(Type, StreamingContext)

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

GetSerializableMembers(Type)

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

Mendapatkan semua anggota yang dapat diserialisasikan untuk kelas dari yang ditentukan Type.

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

Parameternya type adalah null.

Pemanggil tidak memiliki izin yang diperlukan.

Keterangan

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

GetSerializableMembers Karena metode memanggil Type.GetFields metode , metode 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 yang ditentukan Type dan dalam yang disediakan StreamingContext.

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 diserialisasikan atau dikloning.

context
StreamingContext

Konteks di mana serialisasi terjadi.

Mengembalikan

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

Atribut

Pengecualian

Parameternya type adalah null.

Pemanggil tidak memiliki izin yang diperlukan.

Keterangan

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

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

GetSerializableMembers Karena metode memanggil Type.GetFields metode , metode 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