Net基础恶补

一 自定义事件

1 之前一直都是使用事件调用来触发事件,看代码

// 定义一个事件

public event EventHandler;

//触发事件

public void OnEvent(){

  if(EventHandler!=null){

    EventHandler(this,EventArgs.Empty);

  ]

}

//使用事件

EventHandler+=EventHandlerMethod(o,e);

2 另外一种方式,虽然见了很多次了,但是因为少用就一直看着能理解但是自己基本使用

private Action evenAction;

// 定义事件

public event Action ActionEvent
{
  add { evenAction += value; }
  remove { evenAction -= value; }
}

//使用事件

evenAction+=EventHandlerMethod();

//触发事件

public void ExecutEvent()
{
  if(evenAction!=null)
  evenAction();
}

3 对比总结

除了在写法上表现为不太相同之外没发现有什么明显的区别

时间: 2024-11-09 14:33:26

Net基础恶补的相关文章

一梦浮生2012 IOS基础恶补

一梦浮生2012 精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义UI控件,使用类别扩展系统控件功能; 擅长通讯技术,熟悉各种通信协议,精通xml, json, 二进制或其他形式的自定义解析,能架设服务器实现客户端与服务器的通讯以提交开发效率; 熟练掌握各种数据存储技术,如core data, sqlite,  对象序列化,文件读写操作,熟悉数据库的设计. 精通 object-c,java, c  等编程语言, 熟悉c++,对于 面向对象编程思想有深入理解,熟悉常

jQuery 选择器 (基础恶补之三)+Ajax

jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector).load(URL,data,callback); 必需的 URL 参数规定您希望加载的 URL. 可选的 data 参数规定与请求一同发送的查询字符串键/值对集合. 可选的 callback 参数是 load() 方法完成后所执行的函数名称. 这是示例文件("demo_test.txt")

jQuery 选择器 (基础恶补之二)

返回 CSS 属性 如需返回指定的 CSS 属性的值,请使用如下语法: css("propertyname"); 下面的例子将返回首个匹配元素的 background-color 值: 实例 $("p").css("background-color"); 设置 CSS 属性 如需设置指定的 CSS 属性,请使用如下语法: css("propertyname","value"); 下面的例子将为所有匹配元素设

jQuery 选择器 (基础恶补)

jQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") 选取所有 class="intro" 的 <p> 元素. $("p#demo") 选取所有 id="demo" 的 <p> 元素. jQuery 属性选择器 jQuery 使用 XPath 表达式来选择带有给定属性的元素. $

恶补Java(十三)之Java IO-----File类的用法

恶补Java---JavaI/O部分之File类的用法(笔记) 在java中,I/O(输入/输出)是比较乏味的事情,因为看不到明显的运行效果,但输入/输出是所有程序都必需的部分--使用输入机制,允许程序读取外部数据(包括来自磁盘.光盘等存储设备的数据).用户输入数据:使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘.光盘等存储设备中. Java的I/O通过java.io包下的类和接口来支持,在java.io包下主要包括输入.输出两种IO流,每种输入.输出流又可分为字节流和字符流两大类.其

恶补java(十)---泛型与集合的再学习

其余的就不多说了,一切都在代码中 package com.gc.generic; /** * JDK5 之前集合对象使用问题: * 1.向集合添加任何类型对象 * 2.从集合取出对象时,数据类型丢失,使用与类型相关方法,强制类型转换 * 存在安全隐患 * * ***************************** * * JDK5中的泛型:允许程序员使用泛型技术限制集合的处理类型 * List<String> list=new ArrayList<String>(); * 从而

恶补C++ 之 类型转换

类型转换,在程序设计中是令人鄙视,无法忍受的存在,但是在某些时候,类型转换又是必须的. 在C语言中,类型转换经常用圆括号和一些标识符组成,但是这种转换形式很不容易被发现,在阅读上也造成了一定的困难. 在C++中,虽然也兼容老式的C语言转换风格,但是更推荐使用C++风格的类型转换:static_cast, const_cast, dynamic_cast, reinterpret_cast.对于这四种类型转换的用法,我将对自己恶补一下. 首先是 static_cast,功能上基本与C风格的类型转换

恶补mac terminal的命令行知识

一个女孩的前端学习之路,希望可以帮助到别的在编程代码上学习的朋友们. 恶补mac terminal的命令行知识1-对于我来说最重要的几个命令行ls[list] /path : 看看某个路径的内容. cd /path 表示转到跟目录下的path路径中cd path 表示转到当前目录下的path路径中2-清理系统 sudo periodic daily然后回车,输入管理员密码即可.如果把daily换成weekly,则运行的是每周的清理.换成monthly,就是做每月的清理.如果直接输入:sudo p

【恶补】之python一天速成

python一天速成都是骗纸~怎么可能一天~只是快速了解一些基本的 首先我是个python新手,只在网上搜例子然后用python写过一些分析文件的脚本,现在工作需要,要短时间进一步了解python.这篇文章也不是给完全新手看的,还是给对python有一点接触且需要大致掌握或者对其他语言有一定研究的人看的. 一.执行过程 首先python是先编译后解释的语言,与php和java类似,php是先编译成opcode再解释执行,java是编译成.class文件然后由虚拟机执行,只是编译时机不同,php和