次の方法で共有


FormatterServices.GetSerializableMembers メソッド

定義

特定のクラスのシリアル化できるすべてのメンバーを返します。

オーバーロード

GetSerializableMembers(Type)

指定した Type のクラスのシリアル化できるすべてのメンバーを取得します。

GetSerializableMembers(Type, StreamingContext)

指定した Type のクラスのシリアル化できるメンバー、および指定された StreamingContext にあるシリアル化できるメンバーをすべて取得します。

GetSerializableMembers(Type)

ソース:
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 です。

呼び出し元に、必要なアクセス許可がありません。

注釈

一般に、クラスのシリアル化可能なメンバーは、フィールドやプロパティなどの非一時的な非静的メンバーです。 含めるには、プロパティにゲッターとセッターの両方が必要です。 インターフェイスを ISerializable 実装するクラス、またはシリアル化サロゲートを持つクラスは、これらすべてのメンバーをシリアル化する必要はありません。また、追加のメンバーをシリアル化することもできます。

メソッドは メソッドをGetSerializableMembersType.GetFields呼び出すため、アルファベット順や宣言順序などの特定の順序のフィールドは返されません。 コードは、フィールドが返される順序に依存してはなりません。

こちらもご覧ください

適用対象

GetSerializableMembers(Type, StreamingContext)

ソース:
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 です。

呼び出し元に、必要なアクセス許可がありません。

注釈

一般に、クラスのシリアル化可能なメンバーは、フィールドやプロパティなどの非一時的な非静的メンバーです。 含めるには、プロパティにゲッターとセッターの両方が必要です。 シリアル化サロゲートを実装 ISerializable または持つクラスは、これらすべてのメンバーをシリアル化する必要はありません。また、追加のメンバーをシリアル化することもできます。

列挙値がStreamingContextStates.Clone含まれている場合context、一時的なフィールドもこのメソッドによって返される配列に含まれますMemberInfo

メソッドは メソッドをGetSerializableMembersType.GetFields呼び出すため、アルファベット順や宣言順序などの特定の順序のフィールドは返されません。 コードは、フィールドが返される順序に依存してはなりません。

こちらもご覧ください

適用対象