zoukankan
html css js c++ java
C#中的静态事件
静态事件是类的事件,而不是实例的事件
当你有一个存放全局变量和公用方法的类,想在里面添加一个事件的时候,或许会用到"静态事件".
public
delegate
void
UserListChangedDelegate();
public
class
myClass
{
public
event
UserListChangedDelegate OnUserListChanged;
private
static
List
<
string
>
_userList;
public static
List
<
string
>
UserList
{
get
{
return
_userList;}
}
//
往用户列表中添加用户
public
static
void
AddUser(
string
user)
{
_userList.Add(user);
if
(myClass.OnUserListChanged
!=
null
)
OnUserListChanged();
}
//
从用户列表中移除一个用户
public
static
void
RemoveUser(
string
user)
{
_userList.Remove(user);
if
(myClass.OnUserListChanged
!=
null
)
OnUserListChanged();
}
}
public
class
Test
{
Public Test()
{
//
绑定事件
myClass.OnUserListChanged
+=
new
UserListChangedDelegate(UserListChanged);
}
//
处理事件
protected
void
UserListChanged()
{
MessageBox.Show(
"
User List Changed!
"
);
}
}
这样每当调用myClass.AddUser() 或者 myClass.RemoveUser()的时候,都会弹出一个对话框
查看全文
相关阅读:
FastDFS学习总结(2)--Tracker与Storage配置详解
FastDFS学习总结(1)--FastDFS安装和部署
Git学习总结(6)——作为一名程序员这些代码托管工具你都知道吗?
Git学习总结(6)——作为一名程序员这些代码托管工具你都知道吗?
ActiveMQ学习总结(8)——消息队列设计精要
ActiveMQ学习总结(8)——消息队列设计精要
vnc
Apache HTTP服务器 2.0版本文档
SSH登录很慢
source insight技巧
原文地址:https://www.cnblogs.com/xclw/p/1187203.html
最新文章
局部变量和全局变量以及成员变量的区别
对象的存储细节
CocoaPods
json在线解析
类方法的声明和实现
对象方法的声明和实现
【转】mysql负载均衡的配置过程
【转】MySQL负载均衡功能实现概要
【转】2003服务器终端服务器超出最大连接数
【转】IntelliJ IDEA 10.0 64位运行方法
热门文章
【转】MySQL命令大全
hashmap与hashtable的区别,以及实现hashmap的同步操
【转】深入理解JDBC Scrollable ResultSet
Thunderbird使用163邮箱smtp设置方法
Opera邮件客户端设置
【转】开源日志库<log4cplus+VS2008使用>整理
Java基础学习总结(27)——7 款开源 Java 反编译工具
你应该知道的大数据领域12大动向
Spring学习总结(13)——Spring+Log4j+ActiveMQ实现远程记录日志
FastDFS学习总结(2)--Tracker与Storage配置详解
Copyright © 2011-2022 走看看