学习心得

来源:互联网 发布: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#产生了浓厚的兴趣,其实他并不难,只是我们动的少,所以才觉得难,其实我才了解了一点点,但这是个启发,也是个新的开始。

原创粉丝点击