为什么没有序列化
using System;
using System.Collections.Generic;
using System.Linq;
using System.Collections;
namespace User
{
[Serializable ]
public class UserInformation
{
private string UserName;
private string UserPassWord;
public UserInformation() { }
public UserInformation(string name, string password)
{
UserName = name;
UserPassWord = password;
}
public override string ToString()
{
return string.Format("Name:{0},PassWord:{1}", UserName, UserPassWord);
}
}
[Serializable]//使之能够序列化
public class UserCollection
{
private ArrayList UserList = new ArrayList();
public UserCollection() { }
public UserInformation GetUser(int pos)
{
return (UserInformation )UserList[pos];
}
public void AddUser(UserInformation p)
{
UserList.Add(p);
}
public void ClearUser()
{
UserList.Clear();
}
public int GetCount()
{
return UserList.Count;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using User;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization ;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string name, password;
//UserInformation a=new UserInformation ();
UserCollection b=new UserCollection ();
FileInfo f = new FileInfo(@"D:\Test.dat");
FileStream fs = f.Create();
fs.Close();
for (int i = 0; i < 2; i++)
{
name = Console.ReadLine();
password = Console.ReadLine();
b.AddUser(new UserInformation(name, password));
}
int count = b.GetCount();
Console.WriteLine(count);
for (int j = 0; j < count; j++)
{
Console.WriteLine(b.GetUser(j));
}
SaveAsBinaryFormat(b,"Test.dat");
Console.ReadLine();
}
static void SaveAsBinaryFormat(object obj, string filename)
{
BinaryFormatter binFormat = new BinaryFormatter();
using (Stream fStream = new FileStream(filename,
FileMode.Create, FileAccess.Write, FileShare.None))
{
binFormat.Serialize(fStream, obj);
}
}
}
}
为什么test.dat文件中没有存入任何东西