FormatterServices.GetSerializableMembers メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
特定のクラスのシリアル化できるすべてのメンバーを返します。
オーバーロード
GetSerializableMembers(Type) |
指定した Type のクラスのシリアル化できるすべてのメンバーを取得します。 |
GetSerializableMembers(Type, StreamingContext) |
指定した Type のクラスのシリアル化できるメンバー、および指定された StreamingContext にあるシリアル化できるメンバーをすべて取得します。 |
GetSerializableMembers(Type)
指定した 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
です。
呼び出し元に、必要なアクセス許可がありません。
注釈
一般に、クラスのシリアル化可能なメンバーは、フィールドやプロパティなどの非一時的な非静的メンバーです。 含めるには、プロパティにゲッターとセッターの両方が必要です。 インターフェイスを ISerializable 実装するクラス、またはシリアル化サロゲートを持つクラスは、これらすべてのメンバーをシリアル化する必要はありません。また、追加のメンバーをシリアル化することもできます。
メソッドは メソッドをGetSerializableMembers
Type.GetFields呼び出すため、アルファベット順や宣言順序などの特定の順序のフィールドは返されません。 コードは、フィールドが返される順序に依存してはなりません。
こちらもご覧ください
適用対象
GetSerializableMembers(Type, StreamingContext)
指定した 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
です。
呼び出し元に、必要なアクセス許可がありません。
注釈
一般に、クラスのシリアル化可能なメンバーは、フィールドやプロパティなどの非一時的な非静的メンバーです。 含めるには、プロパティにゲッターとセッターの両方が必要です。 シリアル化サロゲートを実装 ISerializable または持つクラスは、これらすべてのメンバーをシリアル化する必要はありません。また、追加のメンバーをシリアル化することもできます。
列挙値がStreamingContextStates.Clone含まれている場合context
、一時的なフィールドもこのメソッドによって返される配列に含まれますMemberInfo。
メソッドは メソッドをGetSerializableMembers
Type.GetFields呼び出すため、アルファベット順や宣言順序などの特定の順序のフィールドは返されません。 コードは、フィールドが返される順序に依存してはなりません。
こちらもご覧ください
適用対象
.NET