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
属性

注解

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

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

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

构造函数

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)

将值添加到 SerializationInfo 存储中,其中 valuename 相关联,并序列化为 Typetype

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)

适用于

另请参阅