FormatterServices.GetSerializableMembers Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- ISerializable
- MemberInfo
- Serialisasi XML dan SOAP
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
- StreamingContext
- MemberInfo
- Serialisasi XML dan SOAP