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

備註

這個類別是由具有自訂序列化行為的 物件使用。 或 ISerializationSurrogate 上的 ISerializable 方法會 GetObjectData 以想要序列化之每個資訊片段的名稱、類型和值填入 SerializationInfo 存放區。 還原序列化期間,適當的函式可以擷取此資訊。

物件會在序列化期間使用 AddValue 方法新增至 SerializationInfo 存放區,並使用 方法在還原序列化 GetValue 時從 SerializationInfo 存放區擷取。

如需自訂序列化的詳細資訊,請參閱 自訂序列化

建構函式

SerializationInfo(Type, IFormatterConverter)
已淘汰.

建立 SerializationInfo 類別的新執行個體。

SerializationInfo(Type, IFormatterConverter, Boolean)
已淘汰.

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

屬性

AssemblyName

取得或設定僅在序列化期間序列化之型別的組件名稱。

FullTypeName

取得或設定要序列化之 Type 的完整名稱。

IsAssemblyNameSetExplicit

取得組件名稱是否已明確設定。

IsFullTypeNameSetExplicit

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

MemberCount

取得已經加入至 SerializationInfo 存放區的成員數目。

ObjectType

傳回要序列化之物件的型別。

方法

AddValue(String, Boolean)

加入布林值 (Boolean) 至 SerializationInfo 存放區。

AddValue(String, Byte)

加入 8 位元不帶正負號的整數值 (Unsigned Integer) 至 SerializationInfo 存放區。

AddValue(String, Char)

加入 Unicode 字元值至 SerializationInfo 存放區。

AddValue(String, DateTime)

加入 DateTime 值至 SerializationInfo 存放區。

AddValue(String, Decimal)

加入十進位值至 SerializationInfo 存放區。

AddValue(String, Double)

加入雙精度浮點數值至 SerializationInfo 存放區。

AddValue(String, Int16)

加入 16 位元帶正負號的整數值 (Signed Integer) 至 SerializationInfo 存放區。

AddValue(String, Int32)

將 32 位元帶正負號的整數值新增至 SerializationInfo 存放區。

AddValue(String, Int64)

將 64 位元帶正負號的整數值新增至 SerializationInfo 存放區。

AddValue(String, Object)

加入指定的物件至 SerializationInfo 存放區,該物件與存放區中指定的名稱相關聯。

AddValue(String, Object, Type)

將值新增至 SerializationInfo 存放區,其中 valuename 建立關聯,並序列化為 Typetype

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)

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)

適用於

另請參閱