DelegateEvent
来源:互联网 发布:帝国cms收费吗 编辑:程序博客网 时间:2024/05/16 19:38
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DelegateEvent{ class ClassA { static public void ClassA_Say() { Console.WriteLine("ClassA_Say"); } } class ClassB { static public void ClassB_Say() { Console.WriteLine("ClassB_Say"); } } public delegate void SayOutside(); //public static event SayOutside SayOutside_EventHandler; class ClassC { public delegate void Say(); public static event Say Say_EventHandler; private static int myVar;//这个字段,只是纯粹用来用用Say_EventHandler用的,没有别的用处。 public static int MyProperty { get {return myVar;} set { myVar = value; if(Say_EventHandler!=null) { Say_EventHandler(); } } } } class Program { static void Main(string[] args) { ClassC.Say handler1 = ClassA.ClassA_Say;// new ClassC.Say(ClassA.ClassA_Say); handler1(); SayOutside handler2 = ClassB.ClassB_Say;// new SayOutside(ClassB.ClassB_Say); handler2 += ClassA.ClassA_Say;// new SayOutside(ClassA.ClassA_Say); handler2(); Console.WriteLine("------------------------------"); ClassC objC=new ClassC(); ClassC.Say_EventHandler += ClassA.ClassA_Say; ClassC.Say_EventHandler += ClassB.ClassB_Say; ClassC.MyProperty = 1; } }}
0 0
- DelegateEvent
- 我博客中的常用博文及大神的博客地址
- Foundation框架中的NSArray类和NSMutableArray类
- 正则表达式基本语法(初步了解)
- jQuery事件及操作大汇总
- iOS项目的完整重命名方法图文教程
- DelegateEvent
- 从啥也不会开始学习Java-----第三篇
- Google Volley框架源码走读
- Android 了解intent
- Word Pattern pattern = "abba", str = "dog cat cat dog" should return true
- ubuntu系统下,windows虚拟机不能读取USB的问题解决
- hdu3410 单调队列
- 利用nginx搭建http和rtmp协议的流媒体服务器
- CMake 中的list操作