語言

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

備註

此類別用於具有自訂序列化行為的物件。 在 或 GetObjectData 上ISerializable的方法ISerializationSurrogate會將每一個想要序列化的資訊的名稱、類型和值填充到商店。SerializationInfo 在反序列化過程中,適當的函式可以擷取這些資訊。

物件在序列化時使用SerializationInfo這些方法加入AddValue儲存,並在反序列化時使用這些SerializationInfo方法從儲存庫中擷取GetValue。

欲了解更多關於自訂序列化的資訊,請參見 自訂序列化。

建構函式

名稱 Description
SerializationInfo(Type, IFormatterConverter, Boolean)
已淘汰.

初始化 SerializationInfo 類別的新執行個體。

SerializationInfo(Type, IFormatterConverter)
已淘汰.

建立一個新的類別實例 SerializationInfo 。

屬性

名稱 Description
AssemblyName

僅在序列化期間取得或設定該類型的組合名稱序列化。

FullTypeName

取得或設定序列化的 Type 全名。

IsAssemblyNameSetExplicit

會判斷組裝名稱是否被明確設定。

IsFullTypeNameSetExplicit

讀取完整型別名稱是否已被明確設定。

MemberCount

會顯示已加入 SerializationInfo 商店的會員人數。

ObjectType

回傳要序列化物件的類型。

方法

名稱 Description
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,其中value與 相關聯name,且序列化為 。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)

從儲存庫取得一個 8 位元的無符號整數值 SerializationInfo 。

GetChar(String)

從儲存庫取得 Unicode 字元值 SerializationInfo 。

GetDateTime(String)

從儲存庫取得一個 DateTime 數值 SerializationInfo 。

GetDecimal(String)

從儲存庫取得一個小數值 SerializationInfo 。

GetDouble(String)

從儲存庫擷取雙精度浮點數值 SerializationInfo 。

GetEnumerator()

回傳 a SerializationInfoEnumerator 用於遍歷儲存中的 SerializationInfo 名稱與值對。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetInt16(String)

從儲存庫擷取一個 16 位元有符號的整數值 SerializationInfo 。

GetInt32(String)

從儲存庫取得一個 32 位元有符號整數值 SerializationInfo 。

GetInt64(String)

從儲存庫取得一個 64 位元有符號整數值 SerializationInfo 。

GetSByte(String)

從儲存中取得一個 8 位元有符號整數值 SerializationInfo 。

GetSingle(String)

從儲存庫取得單精度浮點數值 SerializationInfo 。

GetString(String)

從儲存庫取得一個 String 數值 SerializationInfo 。

GetType()

取得目前實例的 Type。

(繼承來源 Object)
GetUInt16(String)

從儲存庫取得一個 16 位元的無符號整數值 SerializationInfo 。

GetUInt32(String)

從儲存庫中取得一個 32 位元的無符號整數值 SerializationInfo 。

GetUInt64(String)

從儲存庫擷取一個 64 位元無符號整數值 SerializationInfo 。

GetValue(String, Type)

從儲存庫取得一個數值 SerializationInfo 。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
SetType(Type)

設定物件的序列 Type 化。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於

另請參閱