110,538
社区成员
发帖
与我相关
我的任务
分享
public class C2S_LoginMessage : C2S_MessageBase
{
/// <summary>
/// Password
/// </summary>
private string _password;
/// <summary>
/// Login Message
/// </summary>
/// <param name="username">username</param>
/// <param name="password">password</param>
public C2S_LoginMessage(string username, string password)
: base(username)
{
this._password = password;//Do checking password next time
}
/// <summary>
/// Password
/// </summary>
public string Password
{
get { return _password; }
set { _password = value; }
}
public C2S_LoginMessage()
{
}
}
/// <summary>
/// The base of C2S_Message
/// </summary>
public abstract class C2S_MessageBase : MessageBase
{
/// <summary>
/// From username
/// </summary>
private string _fromUserName;
/// <summary>
/// C2S Message
/// </summary>
/// <param name="fromUserName">from username(usually to clientXP)</param>
public C2S_MessageBase(string fromUserName)
{
this._fromUserName = fromUserName;
}
/// <summary>
/// from username
/// </summary>
public string FromUserName
{
get { return _fromUserName; }
set { _fromUserName = value; }
}
public C2S_MessageBase()
{ }
}
/// <summary>
/// The base of Message(include C2S, S2C, P2P Message)
/// <para> Write by Cincin in ZDTII</para>
/// <para> 2009-12-05</para>
/// </summary>
public class MessageBase
{
//do nothing
public MessageBase()
{ }
}
[Serializable]
public class User
{
private string _id;
public String Id
{
get
{
return _id;
}
set
{
_id = value;
}
}
public User()
{
}
}
private void button1_Click(object sender, EventArgs e)
{
MemoryStream stream = new MemoryStream();
User user = new User();
user.Id = "AA";
XmlSerializer xs = new XmlSerializer(typeof(User));
xs.Serialize(stream, user);
stream.Position = 0;
XmlSerializer xs1 = new XmlSerializer(typeof(User));
User user1 = xs1.Deserialize(stream) as User;
}