SerializationInfo 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
存储对对象进行序列化或反序列化所需的全部数据。 此类不能被继承。
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
- 继承
-
- 属性
-
此类由具有自定义序列化行为的 对象使用。 GetObjectData或 ISerializationSurrogate 上的 ISerializable 方法使用要序列化的每条信息的名称、类型和值填充SerializationInfo存储区。 在反序列化期间,相应的函数可以提取此信息。
对象在序列化时使用 方法添加到SerializationInfo存储区,AddValue并在反序列化时使用 GetValue 方法从SerializationInfo存储中提取对象。
有关自定义序列化的详细信息,请参阅 自定义序列化。
构造函数
属性
方法
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 存储中,其中 value 与 name 相关联,并串行化为 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)
|
适用于
另请参阅