语言

FormatterServices.GetSerializableMembers 方法

定义

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

重载

名称 说明
GetSerializableMembers(Type)

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

GetSerializableMembers(Type, StreamingContext)

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

GetSerializableMembers(Type)

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

另请参阅

适用于