http://msdn.microsoft.com/en-us/library/4abbf6k0.aspxで基本的なシリアル化の (変更および簡略化された) MSDN の例を試しました。
//the class :
[Serializable]
public class MyObject {
public byte n1 = 0;
public byte n2 = 0;
}
//The code
MyObject obj = new MyObject();
obj.n1 = 1;
obj.n2 = 24;
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, obj);
stream.Close();
だから、私は 2 バイトを見つけることを期待しています: 0x01 0x18 で MyFile.bin です
が、これは好きではありません。私はこの結果を持っています:
なぜこれがすべてあるのですか。そして、どうすればやりたいことができますか。
このテストの目的は、より複雑な構造をシリアル化してバイナリ ファイルに保存することです。