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

注釈

このクラスは、カスタムシリアル化動作を持つオブジェクトによって使用されます。 ISerializableまたはISerializationSurrogateGetObjectData メソッドは、シリアル化する各情報の名前、型、値を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)

SerializationInfo ストアに 8 ビット符号なし整数値を追加します。

AddValue(String, Char)

SerializationInfo ストアに Unicode 文字値を追加します。

AddValue(String, DateTime)

SerializationInfo ストアにDateTime値を追加します。

AddValue(String, Decimal)

SerializationInfo ストアに 10 進値を追加します。

AddValue(String, Double)

倍精度浮動小数点値を SerializationInfo ストアに追加します。

AddValue(String, Int16)

SerializationInfo ストアに 16 ビット符号付き整数値を追加します。

AddValue(String, Int32)

SerializationInfo ストアに 32 ビット符号付き整数値を追加します。

AddValue(String, Int64)

SerializationInfo ストアに 64 ビット符号付き整数値を追加します。

AddValue(String, Object, Type)

SerializationInfo ストアに値を追加します。valuenameに関連付け、Typetypeとしてシリアル化されます。

AddValue(String, Object)

指定したオブジェクトを、指定した名前に関連付けられている SerializationInfo ストアに追加します。

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)

SerializationInfo ストアからDateTime値を取得します。

GetDecimal(String)

SerializationInfo ストアから 10 進値を取得します。

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)

適用対象

こちらもご覧ください