C4.0和VS2010新特性(17)
时间:2025-04-20
时间:2025-04-20
介绍VS2010的新特性等一些新功能
add
{
clickevents.Add(value);
}
remove
{
clickevents.Remove(value);
}
public void OnClick()
{
foreach (var item in clickevents) {
item(this,null); //此处自行调用事件,表明到OnClick函数被执行后触发相应挂接的事件函数。
}
}
}
这个定义看上去很像属性,但是和属性不一样的在于“事件属性”多出了两个特殊的关键词“add”和“remove”,其本质是对“+=”和“-=”的重载定义:即用“+=”挂接到一个新函数时候,自动委派执行add中的Add方法,把真正执行的函数通过value传递并且添加到clickevents列表中。反之,使用“-=”,会自动执行remove,去掉已经定义的事件函数,从事件列表中移除。这样,当你点击了一个Button的时候,系统自然调用OnClick类似的函数,然后从事件列表中依次执行已经添加的事件函数。事件的“记忆性”就是这样形成的。
实际上,你完全可以按照这种方式,自行添加一个事件列表去有选择地控制事件的执行。不信你可以试一试。
在“权限登录”一篇中我们介绍了如何使用微软最新的权限特性,通过在配置文件中声明简单的权限可以达到控制登录用户和匿名用户的目的,同时还教会大家如何使用Login控件的Authentication事件进行登录。但是,事件中的验证代码还是需要你来完成的。作为快速开发的VS IDE,微软有没有为我们提供更简单的方法呢?答案是“有的”。今天就给出一个完整的,几乎不用编写任何代码的简单登录、注册和密码遗忘的功能的页面。同时为了对比,
上一篇:量表简介总结
下一篇:协信中心商业项目提案