本文实例分析了C#中委托和事件的区别,分享给大家供大家参考之用。具体如下:
大致来说,委托是一个类,该类内部维护着一个字段,指向一个方法。事件可以被看作一个委托类型的变量,通过事件注册、取消多个委托或方法。本篇分别通过委托和事件执行多个方法,从中体会两者的区别。
一、通过委托执行方法
class Program
{
static void Main(string[] args)
{
Example example = new Example();
exa
Common.cs: 代码如下: using System; using System.Collections.Generic; using System.Text; namespace DelegateAndEvent.App_Code { public class Common { //定义全局变量. public static string txt = “”; #region 定义方法 public string HelloCSharp(string name) { txt += “he
通常来说当一个被监视对象的方法执行会触发观察者Observer的方法的时候,我们就可以在被监视对象中声明委托和事件。本文就以实例形式展示了C#中实现委托和事件在观察者模式中的应用。具体如下:
示例如下:
有一个宠物追踪器挂宠物身上,只要宠物离开主人100米之外,主人手上的显示器显示警告信息并声音报警。
class Program
{
static void Main(string[] args)
{
PetTracker tracker = new