随笔分类 -  .NET FX & .NET Framework

架构、常识
摘要:今天咱们接着上一节的行为型模式观察者模式(Oberver Pattern)、中介者模式(Mediator Pattern)、备忘录模式(Memento Pattern)给大家继续讲。在前这几节中,因为时间紧促,可能有些诠释的不到位,可能多少有点瑕疵,因为不同人的理解是不同的概念。当然希望广大读者多提建议、之间的切磋。 下面介绍观察者模式(Oberver Pattern)的定义和在什么情况下使用。 观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 使用情况: 1.对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量动态可变。 2.对象仅需要将自己的更新通知给其他对象而不需要知道其他对象的细节。 阅读全文
posted @ 2012-03-21 11:10 李明飞 阅读(193) 评论(0) 推荐(0)
摘要:下面章节将介绍结构型模式的适配器模式(Adapter Pattern)、桥接模式(Bridge Pattern)、装饰模式(Decorator Pattern)、组合模式(Composite Pattern)、外观模式(Façade Pattern)、享元模式(Flyweight Pattern)、代理模式(Proxy Pattern)。 下面介绍一下适配器模式(Adapter Pattern),适配器让类与类之间不至于因为接口不兼容而不能协同工作。类适配器可以使用多重继承来适配一个接口到另一个接口。 在以下情形,考虑使用适配器模式: 你要使用一个现成的类,但是它的接口不完全符合你的需求。 你要创建一个可复用的类来和无关的或者不可预见的其它类协同工作,也就是说,这个可复用的类未必一定要有兼容的接口。 阅读全文
posted @ 2011-06-28 23:23 李明飞 阅读(340) 评论(0) 推荐(0)
摘要:下面介绍创建性模式里的最后一种模式--原型模式(Protype Pattern),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 浅拷贝和深拷贝之间的区别:浅拷贝是指将对象中的数值类型的字段拷贝到新的对象中,而对象中的引用型字段则指复制它的一个引用到目标对象。如果改变目标对象中引用型字段的值他将反映在原是对象中,也就是说原始对象中对应的字段也会发生变化。深拷贝与浅拷贝不同的是对于引用的处理,深拷贝将会在新对象中创建一个新的和原是对象中对应字段相同(内容相同)的字段,也就是说这个引用和原是对象的引用是不同的,我们在改变新对象中的这个字段的时候是不会影响到原始对象中对应字段的内容。所以对于原型模式也有不同的两种处理方法:对象的浅拷贝和深拷贝。在FCL中的System命名空间下面有一个浅拷贝的方法叫:MemberwiseClone它是创建当前Obj 阅读全文
posted @ 2011-06-26 12:26 李明飞 阅读(373) 评论(0) 推荐(0)
摘要:今天我讲讲面向对象的编程,在现代编程中常常遇到的重用、继承、多态、抽象,针对这些概念性的东西一一解释一下override(重写),必须要和原型需要一致性,也就是说相同的方法名,相同的参数列表,相同的返回值类型,通过覆写实现。重写派生类的virtual方法,也可以说重写派生类中基类的方法,C#方法在重写时,一般在用new关键字, 阅读全文
posted @ 2011-05-14 12:30 李明飞 阅读(586) 评论(0) 推荐(0)
摘要:对每个方法属性都加上如上格式的注释.然后在类库工程属性当中指定XML的输出路径.XML文件名称要和工程名称相同.再进行编译即可. 这样当用户工程在引用此DLL的时候,它会自动加载生成的同名的XML注释文件.这样当用户使用的时候就会弹出各个部分的注释说明.. Dim A As New Class1( "s" ) A.MethodA( " ", " " ) 小心使用放在App_Code中类的静态成员 每个ASP.NET应用程序都可以添加一个App_Code文件夹。放置在这一文件夹下的类可以被此ASP.NET应用程序中的所有页面所使用,可将这些类称为“全局类”,用起来很方便。 然而,如果这些类中定义了静态成员,则访问这些成员必须小心陷井。 阅读全文
posted @ 2009-04-19 18:36 李明飞 阅读(626) 评论(0) 推荐(0)
摘要:下面是我初试中软融鑫的笔试题的一部分,现总结如下:(请广大博友指正) Q1:C#中的委托是什么?事件是不是一种委托? 答:委托是一个可以对方法进行引用的类。与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用。这样,委托就等效于一个类型安全函数指针或一个回调。事件是一种委托。 Q2:什么是Web Service?什么时候用到web service?您对WebService的体会? 答:特殊的web应用程序,http协议,80端口,按照soap协议xml协议进行封装,传递的是xml的信息报包。跨平台,无处不到;速度慢,服务器压力大。 Q3:DataGrid分页机制是什么? 阅读全文
posted @ 2008-12-27 18:18 李明飞 阅读(495) 评论(0) 推荐(0)
摘要:名称:快速入门 地址:http://chs.gotdotnet.com/quickstart/ 描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。 **************************************************** 名称:微软官方.NET指导站点 地址:http://www.gotdotnet.com/ 描述:上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的用户源代码、控件下载,微软.NET开发组的人员也经常在此站点发表一些指导性文章。 **************************************************** 阅读全文
posted @ 2008-05-17 22:02 李明飞 阅读(533) 评论(0) 推荐(0)