語言

FormatterServices.GetSerializableMembers 方法

定義

回傳特定類別所有可序列化的成員。

多載

名稱 Description
GetSerializableMembers(Type)

取得指定 Type類別中所有可序列化的成員。

GetSerializableMembers(Type, StreamingContext)

取得指定 Type 類別中所有可序列化的成員,且包含於所提供的 StreamingContext。

GetSerializableMembers(Type)

來源:
FormatterServices.cs
來源:
FormatterServices.cs
來源:
FormatterServices.cs
來源:
FormatterServices.cs
來源:
FormatterServices.cs
來源:
FormatterServices.cs
來源:
FormatterServices.cs

取得指定 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()

參數

type
Type

那種有序號的類型。

傳回

非瞬態、非靜態成員的型態 MemberInfo 陣列。

屬性

例外狀況

參數 type 為 null。

來電者沒有所需的權限。

備註

一般而言,類別中可序列化的成員是非暫時、非靜態的成員,例如欄位和屬性。 要被納入,屬性必須同時擁有一個 getter 和一個 setter。 實作介面 ISerializable 或有序列化代理的類別不必序列化所有這些成員,或可序列化其他成員。

由於方法呼叫 GetSerializableMembers 該 Type.GetFields 方法,因此不會以特定順序回傳欄位,例如字母順序或宣告順序。 你的程式碼不應依賴欄位回傳的順序。

另請參閱

適用於

GetSerializableMembers(Type, StreamingContext)

來源:
FormatterServices.cs
來源:
FormatterServices.cs
來源:
FormatterServices.cs
來源:
FormatterServices.cs
來源:
FormatterServices.cs
來源:
FormatterServices.cs
來源:
FormatterServices.cs

取得指定 Type 類別中所有可序列化的成員,且包含於所提供的 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()

參數

type
Type

類型是序列化或複製的。

context
StreamingContext

序列化發生的上下文。

傳回

非瞬態、非靜態成員的型態 MemberInfo 陣列。

屬性

例外狀況

參數 type 為 null。

來電者沒有所需的權限。

備註

一般而言,類別中可序列化的成員是非暫時、非靜態的成員,例如欄位和屬性。 要被納入,屬性必須同時擁有一個 getter 和一個 setter。 實 ISerializable 作或擁有序列化代理的類別不必序列化所有這些成員,或可以序列化更多成員。

若 context 包含 StreamingContextStates.Clone 列舉值,暫態欄位也會包含於 MemberInfo 此方法回傳的陣列中。

由於方法呼叫 GetSerializableMembers 該 Type.GetFields 方法,因此不會以特定順序回傳欄位,例如字母順序或宣告順序。 你的程式碼不應依賴欄位回傳的順序。

另請參閱

適用於