C#委托及例子
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 事件
{
class 事件例子
{
public static void Main(string[] args)
{
方法 fs = new 方法();
fs.eb += 显示;
fs.Name = "张三";
fs.Name = "李四";
}
public static void 显示(string x,string y) {
Console.WriteLine("{0}被改变成为{1}",x,y);
Console.ReadKey();
}
}
public delegate void 事件委托(string x, string m);
public class 方法
{
public string name = "王二";
public string Name
{
get
{
return name;
}
set
{
eb(name, value);
name = value;
}
}
public event 事件委托 eb;
}
}
文章来源:www.900544.com
浙公网安备 33010602011771号