跨越网络工作室

跨越网络工作室专注于网站建设、游戏软件和行业软件开发,目标就是为客户提供最好的服务.qq:1578065783
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年4月28日

摘要: 我们写代码,是面向功能的,比方说, Math.Add(x, y)返回x y之和。但是有时候我们希望给代码附加一些特殊属性,而这些属性可能跟功能关系不大。比方说,我们希望Math.Add()能够作为Web服务的方法被调用。为了解决这个问题,.NET就提出Attribute(属性)概念,你可以写 [WebMethod] public int Add(int x, int y) { //... } 这样编译器在编译Add方法的时候,同时也会把[WebMethod]这个附加的属性也生成并注入到编译结果(程序集)的特定区域,我们称它为元数据区域。这样ASP.NET就可以在运行时扫描属性数据,识别各种We 阅读全文

posted @ 2011-04-28 13:28 跨越网络工作室 阅读(142) 评论(0) 推荐(0)

摘要: 抽象工厂模式向客户端提供一个接口,使得客户端在不必指定具体类型的情况下,创建多个产品族中的对象。本文采取的仍然是接着以前的那个快餐店的例子。 现在,快餐店经常良好,逐渐发展壮大,为了适合不同地方人的饮食习惯,创建了两大系列(相当于产品族)快餐,北方系列和南方系列。每个系列分别由一个大厨掌勺。 抽象工厂模式对新的产品族支持开闭原则,但对新的产品不支持开闭原则。例如增加新的产品族,如增加美国系列快餐(相当于增加了一个产品族),则只要从每个产品接口继承一个相应美国系列产品即可,不需要更改已有的代码。但如果增加新产品,比如增加了“馒头”这个产品,则它是不支持开闭原则的,因为你要在厨师接口中,增加返回“ 阅读全文

posted @ 2011-04-28 13:24 跨越网络工作室 阅读(221) 评论(0) 推荐(0)

摘要: 项目DALFactory是采用工厂模式设计的,设计模式的书我也曾看过java的设计模式,理解也不太深刻,但对工厂模式还是较为熟悉,使用它可以根据需求返回不同的实例对象,在DALFactory项目中使用反射机制来实现依赖注入,当然,它的实现还是没有java中的spring那样灵活,强大,部分代码如下:// <summary>/// 抽象工厂模式创建DAL。/// web.config 需要加入配置:(利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口)/// DataCache类在导出代码的文件夹里/// 可以把所有DAL类的创建放在这个DataAccess类里/// <appS 阅读全文

posted @ 2011-04-28 11:52 跨越网络工作室 阅读(475) 评论(0) 推荐(0)

摘要: c# interface定义:就是以前使用的类似于 API 的东西,别人告诉你一个类型,你在心得开发过程中可以使用。比如:interface ITest{ string iText();}class Test:ITest{ #region ITest Members public string iText() { // TODO: Add Test.printText implementation return ("Test string."); } #endregion}class Test2:ITest{ #region ITest Members public str 阅读全文

posted @ 2011-04-28 11:06 跨越网络工作室 阅读(690) 评论(0) 推荐(0)

2011年4月27日

摘要: where(泛型类型约束)(C# 参考)Visual Studio 2010 其他版本 Visual Studio 2008 在泛型类型定义中,where 子句用于指定对下列类型的约束:这些类型可用作泛型声明中定义的类型参数的实参。 例如,可以声明一个泛型类 MyGenericClass,这样,类型参数 T 就可以实现 IComparable<T> 接口: 复制public class MyGenericClass<T> where T:IComparable { }注意有关查询表达式中的 where 子句的更多信息,请参见 where 子句(C# 参考)。除了接口约束 阅读全文

posted @ 2011-04-27 20:15 跨越网络工作室 阅读(265) 评论(0) 推荐(0)

摘要: 不要死肯,尽量多和别人交流,还有网上很多开源的代码,好好学习.厚积薄发. 阅读全文

posted @ 2011-04-27 14:31 跨越网络工作室 阅读(116) 评论(0) 推荐(0)