c#事件的定义
来源:互联网 发布:tgp深度优化启动加速 编辑:程序博客网 时间:2024/04/29 14:07
C#中事件允许一个对象将发生的事件通知其他对象,将发生的事件的事件源叫发行者,通知其他的对象叫订阅者,但是订阅者可以定义也可以不定义(事件发生者也可以是时间的订阅者)
定义事件的步骤:
1.定义事件(event关键字)
2.订阅事件
3.触发事件
下面是一个实例的应用
using System;
using System.Collections.Generic;
using System.Text;
namespace Person
{
class User
{
/// <summary>
/// 定义一个委托
/// </summary>
public delegate void DelegateLogin();
/// <summary>
/// 定义一个事件(事件用关键字加委托名来定的且后面无括号)
/// </summary>
public event DelegateLogin EventLogin;
/// <summary>
/// 类的字段和属性
/// </summary>
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private string password;
public string Password
{
get { return password; }
set { password = value; }
}
/// <summary>
/// 类的方法(可做为方法的参数即委托)
/// </summary>
public void Login()
{
Console.WriteLine("正在登陆中.....");
//引发事件
if(EventLogin!=null)
{
EventLogin();
}
}
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Text;
namespace Person
{
class EventExample
{
static void Main()
{
User user = new User();
user.Name = "小刚";
user.Password = "123456";
//订阅事件
user.EventLogin += new User.DelegateLogin(user_EventLogin);
//引发事件
user.Login();
}
static void user_EventLogin()
{
Console.WriteLine("登陆成功");
}
}
}
- c#事件的定义
- C#事件-定义事件
- c#事件的定义和使用
- C#定义静态事件
- C#如何定义一个事件,实现事件的调用
- C#类对象的事件的定义和使用案例
- C#中定义一个事件和对其的调用
- 深入理解C#中的委托和事件:委托的定义
- C#学习:事件处理与定义事件
- C# 窗体加载事件委托被忽视的环节?委托事件声明定义
- 事件委托的定义
- C#中的事件定义与处理
- C#事件与委托定义与使用
- C#委托事件定义调用实例
- C# 在类中定义事件
- C#类的定义
- C#类的定义
- 定义C#的类
- arcplan 6.6高效快速的开发平台正式发布!
- java格式化数据
- ubuntu grub
- 安装mysql
- Linux TCP/IP 协议栈的关键数据结构Socket Buffer
- c#事件的定义
- ViewerFilter与自定义选中Column的颜色
- RadioButtonList用法总结
- POJ Ugly number
- jquery与json结合返回集合结果集
- Invoke and BeginInvoke
- 学习php Reflection(二)
- php 程序的国际化gettext
- 安装 totem-pps 看网络电视