FormatterServices.GetSerializableMembers 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回特定类的所有可序列化成员。
重载
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 方法,因此它不会按特定顺序返回字段,如字母顺序或声明顺序。 代码不得取决于返回字段的顺序。