SerializableAttribute
クラスはこのリンクで説明されています。冒頭に次のように書かれています。
クラスをシリアル化できることを示します
これが何を意味するのか説明できる人はいますか (太字部分)。私はそれについて明確ではありません。
オブジェクト(クラスのインスタンス)をシリアル化するということは、XMLファイル(Xmlシリアル化)やByte配列(バイナリシリアル化)など、ファイルに書き込んだり、ネットワーク経由でブロードキャストしたりできるものに変換することを意味します。
これは双方向の操作である必要があるため、オブジェクトを「逆シリアル化」できる必要があります。
シリアル化可能であるためには、オブジェクトには、シリアル化可能なフィールド/プロパティ、またはシリアル化されていないものとしてマークされたフィールドのみが含まれている必要があります。たとえば、SQL接続はシリアル化されていません(他の場所でシリアル化を解除しても意味がありません...)