シリアライズ 最終更新日 2010年10月22日 3:09 ここではシリアライズとは何か、また.NET Frameworkにおけるシリアライズの方法、シリアライズに関連するクラスの使い方について解説します。 シリアライズの基本 シリアライザを使わないシリアライズ シリアライザを用いたシリアライズ シリアライズの種類とシリアライザ BinaryFormatter SoapFormatter XmlSerializer 配列・コレクションのシリアライズ クラスの継承とシリアライズ BinaryFormatter・SoapFormatter シリアライズ対象からの除外 (NonSerializedAttribute) 追加されたフィールドの無視 (OptionalFieldAttribute) シリアライズ前後のコールバック (OnSerializingAttribute, OnSerializedAttribute, OnDeserializingAttribute, OnDeserializedAttribute) シリアライズ動作の制御 (ISerializable) デシリアライズ後のコールバック (IDeserializationCallback) XmlSerializer シリアライズ対象からの除外 (XmlIgnoreAttribute) クラス・フィールドのXML要素名の指定 (XmlElementAttribute, XmlTypeAttribute, XmlRootAttribute) クラス・フィールドのXML名前空間の指定 (XmlElementAttribute, XmlTypeAttribute, XmlRootAttribute) フィールドを属性としてシリアライズする (XmlAttributeAttribute) 出力フォーマットの設定 (XmlWriter + XmlWriterSettings) その他のシリアライズ動作の制御