摘要: 在论坛中,当提出一个问题时,你能得到怎样的回答?这取决于挖出答案的难度,同样取决于你提问的方法。首先你应该明白大侠们不想掩饰一种鄙视某些人不愿思考,或者在发问前不去完成他们应该做的事。这种人只会谋杀时间,他们只愿索取,从不付出,无端消耗大家的时间,而大侠们本可以把时间用在更有趣的问题或者更值得回答的人身上。 大侠在很大程度上属于志愿者,从繁忙的生活中抽出时间来解惑答疑,而且时常被提问淹没。所以他们会无情的滤掉一些话题,特别是抛弃那些看起来就象上面提到的那种懒惰的家伙,以便更高效的利用时间来回答值得他们去回答的问题。 如果你觉得他们过于傲慢的态度让你不爽,让你委屈,不妨设身处地想想。并没有人要求 阅读全文
posted @ 2012-05-31 16:22 迷失的流星 阅读(173) 评论(0) 推荐(0)
摘要: 本文摘要: 1:什么是路由事件; 2:中断事件路由; 3:自定义路由事件; 4:为什么需要自定义路由事件; 5:什么是冒泡事件和预览事件(隧道事件);1:什么是路由事件 WPF中的事件为路由事件,所谓路由事件,MSDN定义如下: 功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件。 实现定义:路由事件是一个 CLR 事件,可以由 RoutedEvent 类的实例提供支持并由 Windows Presentation Foundation (WPF) 事件系统来处理。 但这两类定义都比较抽象,我们来看更具体的定义... 阅读全文
posted @ 2012-02-02 17:54 迷失的流星 阅读(382) 评论(0) 推荐(0)
摘要: 1.C#类和接口的区别接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!而类是负责功能的具体实现!在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。但接口是一个行为的规范,里面的所有东西都是抽象的!一个类只可以继承一个基类也就是父类,但可以实现多个接口PS:接口除了规范一个行为之外,在具体项目中的实际作用也是十分重要的,在面向对象的设计原则以及设计模式的使用中,无不体现作为一个接口的使用好处,最直接的就是设计原则中OCP(开放封闭原则),我们使用接口,而不需要关心他的具体实现,具体 阅读全文
posted @ 2011-11-01 14:56 迷失的流星 阅读(130) 评论(0) 推荐(0)
摘要: 一、在控制台下使用委托和事件我们都知道,C#中有“接口”这个概念,所谓的“接口”就是定义一套标准,然后由实现类来具体实现其中的方法,所以说“接口,是一组类的抽象”。同样道理,我们可以将“委托”理解为“方法的抽象”,也就是说定义一个方法的模板,至于这个方法具体是怎么样的,就由方法自己去实现。我们知道接口的最大好处就是可以实现多态,同理,“委托”是可以实现方法的多态,当我们想调用某个具体方法的时候,我们不直接调用这个方法,而是去调用这个委托。当然,我们必须在具体方法和委托之间建立某种关联。下面我们来看例子。首先,我们定义一个委托:publicdelegatevoidSaySomething(str 阅读全文
posted @ 2011-10-28 11:40 迷失的流星 阅读(158) 评论(0) 推荐(0)
摘要: 泛型接口 没有泛型接口,每次试图使用一个非泛型接口(如IComparable)来操纵一个值类型时,都会进行装箱,而且会丢失编译时的类型安全性。这会严重限制泛型类型的应用。所以,CLR提供了对泛型接口的支持。一个引用类型或值类型为了实现一个泛型接口,可以具体指定类型实参;另外,一个类型也可以保持类型实参的未指定状态来实现一个泛型接口。来看一些例子: 以下泛型接口定义是作为FCL的一部分发布的:public interface IEnumerable<T> : IDisposable, IEnumerator {T Current { get; }} 下面这个示例实现了上述泛型接口,且 阅读全文
posted @ 2011-10-25 15:45 迷失的流星 阅读(290) 评论(0) 推荐(0)
摘要: 一言以蔽之: 委托是指将一个方法作为参数传递给另外一个参数,它实现起来极其类似于一个类,而实际上它是一个特殊的类。 事件是一种特殊的委托,是委托的实例。委托的使用: Note:使用委托的全过程与使用一个类的全过程完全相同。同样需要先定义一个类,然后调用的时候实例化等等。 example:namespace DelegateDemo{class Program{public delegate void GreetDelegate(string name);//先定义委托private static void EnglishGreet(string name)//定义两个方法{Consol... 阅读全文
posted @ 2011-10-25 15:15 迷失的流星 阅读(156) 评论(0) 推荐(0)
摘要: 一、了解C#中的预定义事件处理机制在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。EventArgs是包含事件数据的类的基类,用于传递事件的细节。EventHandler是一个委托声明如下public delegate void EventHandler( object sender , EventArgs e )注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。下面我们研究一下Button类看看其中的事件声明(使用WinCV工具查看),以Cli 阅读全文
posted @ 2011-10-25 15:14 迷失的流星 阅读(190) 评论(0) 推荐(0)
摘要: 在生活中总是听到一些人在讲插件,组件,构件一类的东西,我真的不清楚他们是否真正明白他们之间的区别,反正我有时候是分不清楚的,于是只好上网搜索,不过找了半天收获不大,只好按照自己的理解写点心得。 首先范围最广的应该是组件,英文component,提起组件我们不应该把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来,因为组件仅仅是一个概念,如果非要解释的话,那就是凡是在软件开发中用到了软件的复用,被复用的部分都可以称为组件。构件的英文也是component,所以说构件和组件其实是一个意思只是翻译的不同而已。 其实我认为最有意思的应该是插件,顾名思义,“插件”是允许我们... 阅读全文
posted @ 2011-10-18 11:02 迷失的流星 阅读(823) 评论(0) 推荐(0)
摘要: Ctrl+m+Crtr+o折叠所有大纲Ctrl+M+Crtr+P:停止大纲显示Ctrl+K+Crtr+C:注释选定内容Ctrl+K+Crtr+U:取消选定注释内容Ctrl+J :列出成员 智能感知Shift+Alt+Enter:切换全屏编辑Ctrl+B,T / Ctrl+K,K:切换书签开关Ctrl+B,N / Ctrl+K,N:移动到下一书签Ctrl+B,P:移动到上一书签Ctrl+B,C:清除全部标签Ctrl+I:渐进式搜索Ctrl+Shift+I:反向渐进式搜索Ctrl+F:查找Ctrl+Shift+F:在文件中查找F3:查找下一个Shift+F3:查找上一个Ctrl+H:替换Ctrl+ 阅读全文
posted @ 2011-10-12 14:06 迷失的流星 阅读(230) 评论(0) 推荐(0)