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()的时候,都会弹出一个对话框
查看全文
相关阅读:
JUnit4的使用
Android中使用JUnit4测试发生fatal error
计算器的M+是什么意思
初识Ildasm.exe——IL反编译的实用工具
jsp下载
jsp文件上传
java.sql.SQLException: Io 异常:
在PowerDesigner中创建物理模型时DBMS选项为空
oracle10g还原被drop的表
oracle创建用户
原文地址:https://www.cnblogs.com/xclw/p/1187203.html
最新文章
OSCam交叉编译
不完全总结linux下c访问http
取当前运行Activity的名称
Python输出标准输出重定向
JavaWeb文件上传
Ubuntui下安装Memcached
Python网络编程之 select
Python模块解析之SocketServer(二)_BaseServer基类
Python模块解析之SocketServer(一)_模块简介
算法_排序_希尔排序
热门文章
Python网络编程之 select(2)实现一个最简单的webserver
Python多线程之Threading.Event
JavaScript中的 this
android Adaptor层次
Android中读取短信信息
为什么在一串数字中每三位加一个逗号
Android中设定EditText的输入长度
linux下cat命令详解
android中如何隐藏应用程序标题栏和通知栏
Android应用的构成
Copyright © 2011-2022 走看看