unity3D-游戏/AR/VR在线就业班 蓝鸥C#入门事件学习笔记
2016-12-13 13:27
501 查看
unity3D-游戏/AR/VR在线就业班 蓝鸥C#入门事件学习笔记
事件
Event和delegate的关系就好像字段和属性的关系
Event会限制delegate不能够直接赋值操作,防止将委托替换掉,只能使用+=和-=来绑定或者解除绑定
Event还限定了delegate只能在定义的类中被调用
事件
Event和delegate的关系就好像字段和属性的关系
Event会限制delegate不能够直接赋值操作,防止将委托替换掉,只能使用+=和-=来绑定或者解除绑定
Event还限定了delegate只能在定义的类中被调用
using System; namespace Lesson_27 { public delegate void Something(string name); public class Student{ //Event就是delegate 的“属性” public event Something something; public void Do(){ something (name); } public Student(string name){ this.name = name; } private string name; } public class Teacher{ public void Hungry(){ Student s = new Student ("老王"); //使用了event之后就不能够直接给委托赋值,必须使用+=,-=来绑定,解除绑定 s.something += new Something (A); //使用了event之后就不能够在Student外调委托 //s.something ("老张"); s.Do (); } public void A(string name){ Console.WriteLine ("Hello,"+name); } } class MainClass { public static void Main (string[] args) { Teacher t = new Teacher (); t.Hungry (); } } }
相关文章推荐
- unity3D-游戏/AR/VR在线就业班 蓝鸥C#入门List学习笔记
- unity3D-游戏/AR/VR在线就业班 蓝鸥C#入门接口学习笔记
- unity3D-游戏/AR/VR在线就业班 蓝鸥C#入门虚方法学习笔记
- unity3D-游戏/AR/VR在线就业班 蓝鸥C#入门泛型学习笔记
- unity3D-游戏/AR/VR在线就业班 蓝鸥C#入门字典学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门关系运算和逻辑运算学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门Switch语句学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门枚举类型学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门静态类学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门运算符和表达式学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门构造学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门值类型和引用类型学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门递归学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门方法重载学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门访问修饰符学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门字符串学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门字段学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门抽象类学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门封装和继承学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门属性学习笔记