C#事件代码,高手帮忙分析一下

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:16:20
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication201
{
class Program
{
static void Main(string[] args)
{
person s = new person("李明");
s.Name = "李小马";
Console.WriteLine("当前姓名为:{0}",s.Name);
Console.ReadLine();
}

}

public class person
{
public event EventHandler NameChange;
private string m_name;
protected void OnNameChange(object sender, EventArgs e)
{
Console.WriteLine("{0}", m_name);
}
public string Name
{
get
{
return m_name;
}
set
{
if (m_name != value)

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication201
{
class Program //定义类 Program
{
static void Main(string[] args) //入口主函数
{
person s = new person("李明"); //调用构造函数,实例化person 李明
s.Name = "李小马"; //给Name属性赋值,更换实例的名字为 李小马
Console.WriteLine("当前姓名为:{0}", s.Name);
Console.ReadLine();
}

}

public class person //定义类 person
{
public event EventHandler NameChange;
private string m_name;
protected void OnNameChange(object sender, EventArgs e) //事件处理函数 OnNameChange
{
Console.WriteLine("{0}", m_name);
}

public string Name //定义person类的公有属性 Name
{
get
{