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

注解

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

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

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

构造函数

SerializationInfo(Type, IFormatterConverter)
已过时.

创建 SerializationInfo 类的新实例。

SerializationInfo(Type, IFormatterConverter, Boolean)
已过时.

初始化 SerializationInfo 类的新实例。

属性

AssemblyName

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

FullTypeName

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

IsAssemblyNameSetExplicit

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

IsFullTypeNameSetExplicit

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

MemberCount

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

ObjectType

返回要串行化的对象的类型。

方法

AddValue(String, Boolean)

SerializationInfo 存储中添加一个布尔值。

AddValue(String, Byte)

SerializationInfo 存储添加一个 8 位无符号整数值。

AddValue(String, Char)

SerializationInfo 存储添加一个 Unicode 字符值。

AddValue(String, DateTime)

SerializationInfo 存储添加一个 DateTime 值。

AddValue(String, Decimal)

SerializationInfo 存储添加一个十进制值。

AddValue(String, Double)

SerializationInfo 存储添加一个双精度浮点值。

AddValue(String, Int16)

SerializationInfo 存储添加一个 16 位带符号整数值。

AddValue(String, Int32)

SerializationInfo 存储添加一个 32 位带符号整数值。

AddValue(String, Int64)

SerializationInfo 存储添加一个 64 位带符号整数值。

AddValue(String, Object)

将指定的对象添加到与指定的名称关联的 SerializationInfo 存储。

AddValue(String, Object, Type)

将一个值添加到 SerializationInfo 存储中,其中 valuename 相关联,并串行化为 Typetype

AddValue(String, SByte)

SerializationInfo 存储添加一个 8 位带符号整数值。

AddValue(String, Single)

SerializationInfo 存储添加一个单精度浮点值。

AddValue(String, UInt16)

SerializationInfo 存储添加一个 16 位无符号整数值。

AddValue(String, UInt32)

SerializationInfo 存储添加一个 32 位无符号整数值。

AddValue(String, UInt64)

SerializationInfo 存储添加一个 64 位无符号整数值。

Equals(Object)

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

(继承自 Object)
GetBoolean(String)

SerializationInfo 存储中检索一个布尔值。

GetByte(String)

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

GetChar(String)

SerializationInfo 存储中检索一个 Unicode 字符值。

GetDateTime(String)

DateTime 存储中检索一个 SerializationInfo 值。

GetDecimal(String)

SerializationInfo 存储中检索一个十进制值。

GetDouble(String)

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

GetEnumerator()

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

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetInt16(String)

SerializationInfo 存储中检索一个 16 位带符号整数值。

GetInt32(String)

SerializationInfo 存储中检索一个 32 位带符号整数值。

GetInt64(String)

SerializationInfo 存储中检索一个 64 位带符号整数值。

GetSByte(String)

SerializationInfo 存储中检索一个 8 位带符号整数值。

GetSingle(String)

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

GetString(String)

String 存储中检索一个 SerializationInfo 值。

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)

适用于

另请参阅