FormatterServices.GetSerializableMembers 方法

定义

返回特定类的所有可序列化成员。

重载

GetSerializableMembers(Type)

获取指定 Type 的类的所有可序列化成员。

GetSerializableMembers(Type, StreamingContext)

获取属于指定 Type 的类且位于提供的 StreamingContext 中的所有可序列化成员。

GetSerializableMembers(Type)

Source:
FormatterServices.cs
Source:
FormatterServices.cs
Source:
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)

Source:
FormatterServices.cs
Source:
FormatterServices.cs
Source:
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 方法,因此它不会按特定顺序(如字母顺序或声明顺序)返回字段。 代码不得依赖于返回字段的顺序。

另请参阅

适用于