学习心得
来源:互联网 发布:pua倪网络课程百度云 编辑:程序博客网 时间:2024/04/28 04:00
近来公司给我们培训,我也借此机会,好好的学习了C#!
1、事件和委托
namespace TestEvent
{
public delegate void MessageChangeHadler(object sender,MessageEventArgs e);
public class MessageEventArgs
{
private string N_msg;
private string O_msg;
public string newmsg
{
get { return N_msg; }
set { N_msg = value; }
}
public string oldmsg
{
get { return O_msg; }
set { O_msg = value; }
}
public MessageEventArgs(string n, string o)
{
newmsg = n;
O_msg = o;
}
}
public class CustMessage
{
private string m_Message="aaa";
public string Message
{
get { return m_Message; }
set {
string told = m_Message;
m_Message = value;
OnChangeMessage(told, m_Message);
}
}
public event MessageChangeHadler ChangeMessaged;
public void OnChangeMessage(string oldmsg,string newmsg)
{
MessageEventArgs mev = new MessageEventArgs(newmsg,oldmsg);
if (ChangeMessaged != null)
{
ChangeMessaged(this, mev);
}
}
}
}
namespace TestEvent
{
public partial class Form1 : Form
{
private CustMessage cm=new CustMessage();
public Form1()
{
cm.ChangeMessaged+=new MessageChangeHadler(cm_ChangeMessaged);
InitializeComponent();
}
private void cm_ChangeMessaged(object sender, MessageEventArgs e)
{
MessageBox.Show("旧值是:"+e.oldmsg +"新值是:"+ e.newmsg);
}
private void button1_Click(object sender, EventArgs e)
{
cm.Message = textBox1.Text;
}
2、序列化
略。。。。。。
3、数据流
略。。。。。。。
经过我不断的揣摩,我发现我渐渐的对C#产生了浓厚的兴趣,其实他并不难,只是我们动的少,所以才觉得难,其实我才了解了一点点,但这是个启发,也是个新的开始。