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

另请参阅

适用于