SerializationInfo 类

定义

存储序列化或反序列化对象所需的所有数据。 此类不能被继承。

public ref class SerializationInfo sealed
public sealed class SerializationInfo
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SerializationInfo
type SerializationInfo = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type SerializationInfo = class
Public NotInheritable Class SerializationInfo
继承
SerializationInfo
属性

注解

此类由具有自定义序列化行为的对象使用。 方法GetObjectDataISerializableISerializationSurrogate用要序列化的每个信息片段的名称、类型和值填充SerializationInfo存储区。 在反序列化期间,适当的函数可以提取此信息。

使用方法在序列化时AddValue将对象添加到SerializationInfo存储区,SerializationInfo并使用方法从存储区GetValue中提取对象。

有关自定义序列化的详细信息,请参阅 自定义序列化

构造函数

名称 说明
SerializationInfo(Type, IFormatterConverter, Boolean)

初始化 SerializationInfo 类的新实例。

SerializationInfo(Type, IFormatterConverter)

创建类的新实例 SerializationInfo

属性

名称 说明
AssemblyName

获取或设置仅在序列化过程中要序列化的类型的程序集名称。

FullTypeName

获取或设置要序列化的 Type 全名。

IsAssemblyNameSetExplicit

获取是否已显式设置程序集名称。

IsFullTypeNameSetExplicit

获取是否已显式设置完整类型名称。

MemberCount

获取已添加到存储区 SerializationInfo 的成员数。

ObjectType

返回要序列化的对象的类型。

方法

名称 说明
AddValue(String, Boolean)

将布尔值添加到存储中 SerializationInfo

AddValue(String, Byte)

将 8 位无符号整数值添加到存储区 SerializationInfo 中。

AddValue(String, Char)

将 Unicode 字符值添加到存储区 SerializationInfo

AddValue(String, DateTime)

将值 DateTime 添加到存储区 SerializationInfo 中。

AddValue(String, Decimal)

将十进制值添加到存储区 SerializationInfo

AddValue(String, Double)

将双精度浮点值添加到存储中 SerializationInfo

AddValue(String, Int16)

将 16 位有符号整数值添加到存储中 SerializationInfo

AddValue(String, Int32)

将 32 位有符号整数值添加到存储中 SerializationInfo

AddValue(String, Int64)

将 64 位有符号整数值添加到存储区 SerializationInfo 中。

AddValue(String, Object, Type)

将值添加到存储区中,其中与存储关联并序列化为 <a0/>。

AddValue(String, Object)

将指定的对象添加到存储区 SerializationInfo 中,该存储区与指定名称相关联。

AddValue(String, SByte)

将 8 位有符号整数值添加到存储区 SerializationInfo

AddValue(String, Single)

将单精度浮点值添加到存储中 SerializationInfo

AddValue(String, UInt16)

将 16 位无符号整数值添加到存储中 SerializationInfo

AddValue(String, UInt32)

将 32 位无符号整数值添加到存储区 SerializationInfo 中。

AddValue(String, UInt64)

将 64 位无符号整数值添加到存储区 SerializationInfo 中。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetBoolean(String)

从存储区 SerializationInfo 中检索布尔值。

GetByte(String)

从存储中 SerializationInfo 检索 8 位无符号整数值。

GetChar(String)

从存储中 SerializationInfo 检索 Unicode 字符值。

GetDateTime(String)

从存储区SerializationInfo中检索值DateTime

GetDecimal(String)

从存储区 SerializationInfo 中检索十进制值。

GetDouble(String)

从存储中 SerializationInfo 检索双精度浮点值。

GetEnumerator()

返回用于循环访问存储区SerializationInfo中的名称/值对的一个SerializationInfoEnumerator

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetInt16(String)

从存储中 SerializationInfo 检索 16 位有符号整数值。

GetInt32(String)

从存储中 SerializationInfo 检索 32 位有符号整数值。

GetInt64(String)

从存储中 SerializationInfo 检索 64 位有符号整数值。

GetSByte(String)

从存储中 SerializationInfo 检索 8 位有符号整数值。

GetSingle(String)

从存储中 SerializationInfo 检索单精度浮点值。

GetString(String)

从存储区SerializationInfo中检索值String

GetType()

获取当前实例的 Type

(继承自 Object)
GetUInt16(String)

从存储中 SerializationInfo 检索 16 位无符号整数值。

GetUInt32(String)

从存储中 SerializationInfo 检索 32 位无符号整数值。

GetUInt64(String)

从存储中 SerializationInfo 检索 64 位无符号整数值。

GetValue(String, Type)

从存储区 SerializationInfo 中检索值。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
SetType(Type)

设置 Type 要序列化的对象。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅