跟小D每日学口语
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 77 下一页
摘要: MSBuild基本概念(续)在上一篇简单的介绍了下MSBuild中的四个基本块,每块介绍比较单薄,在这里对在大多数的项目模版生成的*.*proj文件中比较常见一些用法和概念做些补充。主要有一下几方面:MSBuild特殊字符:MSBuild保留的一些字符,以及XML中的特殊字符处理。MSBuild条件: Condition特性,作用类似于C#的if。MSBuild属性: 使用环境变量、保留属性、全局属性。MSBuild项: 元数据、项转换。MSBuild任务: ITask接口、UsingTask[自定义任务]、ContinueOnError。MSBuild目标: 初始目标、默认目标、目标依赖项。 阅读全文
posted @ 2012-09-01 16:53 Danny Chen 阅读(2433) 评论(0) 推荐(0) 编辑
摘要: MSBuild是什么?MSBuild全称(Microsoft Build Engine),是用来生成.NET程序的平台。您可能不知道它,但是如果您在使用VS做开发,那么一定时时刻刻在使用它。因为是它在背后为你管理生成你 的项目文件。当新建一个项目时,注意下项目文件夹中的*.*proj文件就是为MSBuild提供的,这是个文本文件,基于XML格式,里面包含有项目所 包含的文件,生成配置,输出配置等信息。当把一个文件或者图片等添加到项目中,就会在这里添加一个描述,反之则删除一个描述信息;在项目属性页所做的配置 也会在这里存储。为何去了解MSBuild想去了解这个源于以前学WPF时的疑惑(当时就想从 阅读全文
posted @ 2012-09-01 16:52 Danny Chen 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 一、委托Delegate一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如[c-sharp] view plaincopypublicvoidHelloWorld(){Console.WriteLine("HelloWorld!");}publicvoidHelloWorld(stringname){Console.WriteLine("Hello,{0}!",name);}但是有些时候,我们希望把一个方法本身当做参数传递给另一个方法,比如myObject.callMethod 阅读全文
posted @ 2012-09-01 14:59 Danny Chen 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 做了几次。每次都忘记。所以记录下来。测试环境如下:Windows 7Visual Studio 2010[csharp]view plaincopy//建立一个函数privatevoidcallOnClick(Buttonbtn){//建立一个类型Typet=typeof(Button);//参数对象object[]p=newobject[1];//产生方法MethodInfom=t.GetMethod("OnClick",BindingFlags.NonPublic|BindingFlags.Instance);//参数赋值。传入函数p[0]=EventArgs.Empt 阅读全文
posted @ 2012-08-30 10:12 Danny Chen 阅读(7192) 评论(0) 推荐(0) 编辑
摘要: On开头的方法都是引发事件的方法,至于你所说的为什么click事件先被触发,是因为你在OnClick方法中的base.OnClick(e);后做了断点,你应该把断点放在base.OnClick(e);前因为base.OnClick(e)会引发click事件。Click事件是由OnClick(虚)方法引发。 阅读全文
posted @ 2012-08-30 10:09 Danny Chen 阅读(2735) 评论(0) 推荐(0) 编辑
摘要: [日期:2005-01-22]来源:博客堂 作者:破宝[字体:大 中 小]目录属性样式的事件声明单播事件和多播事件支持多播事件的改进属性样式的事件声明在第一节中,我们讨论了 .NET 事件模型的基本实现方式。这一部分我们将学习 C# 语言提供的高级实现方式:使用 add/remove 访问器声明事件。(注:本节内容不适用于 VB.NET。)我们再来看看上一节中我们声明事件的格式: public event [委托类型] [事件名称];这种声明方法,类似于类中的字段(field)。无论是否有事件处理程序挂接,它都会占用一定的内存空间。一般情况中,这样的内存消耗或许是微不足 道的;然... 阅读全文
posted @ 2012-08-30 00:30 Danny Chen 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 通过前两节的学习,你已经掌握了 .NET 事件模型的原理和实现方式。这一节我将介绍两个替代方案,这些方案并不是推荐采用的,请尽量采用事件模型去实现。另外,在本节末尾,有一段适合熟悉 Java 语言的读者阅读,讨论了 .NET 和 Java 在“事件模型”方面的差异。目录使用接口实现回调.NET 事件模型和 Java 事件模型的对比使用接口实现回调事件模型其实是回调函数的一种特例。像前面的例子,Form1 调用了 Worker,Worker 反过来(通过事件模型)让 Form1 改变了状态栏的信息。这个操作就属于回调的一种。在“.NET Framework 类库设计指南”中提到了:“委托、接口和 阅读全文
posted @ 2012-08-30 00:30 Danny Chen 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 目录事件、事件处理程序概念问题描述:一个需要较长时间才能完成的任务高耦合的实现事件模型的解决方案,简单易懂的 VB.NET 版本委托(delegate)简介C# 实现向“.NET Framework 类库设计指南”靠拢,标准实现事件、事件处理程序概念在面向对象理论中,一个对象(类的实例)可以有属性(property,获取或设置对象的状态)、方法(method,对象可以做的动作)等成员外,还有事件(event)。所谓事件,是对象内部状态发生了某些变化、或者对象做某些动作时(或做之前、做之后),向外界发出的通知。打个比方就是,对象“张三”肚子疼了,然后他站在空地上大叫一声“我肚子疼了!”事件就是这 阅读全文
posted @ 2012-08-30 00:28 Danny Chen 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 一、了解C#中的预定义事件处理机制在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。EventArgs是包含事件数据的类的基类,用于传递事件的细节。EventHandler是一个委托声明如下public delegate void EventHandler( object sender , EventArgs e )注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。下面我们研究一下Button类看看其中的事件声明(使用WinCV工具查看),以Cli 阅读全文
posted @ 2012-08-30 00:13 Danny Chen 阅读(466) 评论(0) 推荐(0) 编辑
摘要: Predicate 泛型委托表示定义一组条件并确定指定对象是否符合这些条件的方法。此委托由Array和List类的几种方法使用,用于在集合中搜索元素。看看下面它的定义://Summary://Representsthemethodthatdefinesasetofcriteriaanddetermineswhether//thespecifiedobjectmeetsthosecriteria.////Parameters://obj://Theobjecttocompareagainstthecriteriadefinedwithinthemethodrepresented//bythisd 阅读全文
posted @ 2012-08-29 23:29 Danny Chen 阅读(608) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 77 下一页