2008年10月17日

【vs.net 2008系列】 4.匿名类型

摘要: Visual Basic 2008 引入了匿名类型,使您能够在没有为数据类型编写类定义的情况下创建对象。此时,编译器将为您生成类。该类没有可用的名称,是直接从 Object 继承的,它包含在声明对象时指定的属性。由于未指定数据类型的名称,因此将它称为“匿名类型”。 下面的示例声明并创建变量 product,作为具有两个属性(Name 和 Price)的匿名类型的实例。 ... 阅读全文

posted @ 2008-10-17 10:02 黄昌楠 阅读(220) 评论(0) 推荐(0)

2008年10月15日

【vs.net 2008系列】 3.Key (Visual Basic)

摘要: 使用 Key 关键字可以指定匿名类型的属性的行为。仅有指定为键属性的属性可参与匿名类型实例之间的相等性测试或哈希代码值的计算。主要属性的值是不能更改的。 可以将匿名类型的属性指定为键属性,方法是在初始化列表中将关键字 Key 放置在属性声明之前。在下面的示例中,Airline 和... 阅读全文

posted @ 2008-10-15 17:11 黄昌楠 阅读(182) 评论(0) 推荐(0)

【vs.net 2008系列】 2.对象初始值设定项:命名类型和匿名类型

摘要: 利用对象初始值设定项,可以使用单个表达式来指定复杂对象的属性。对象初始值设定项可用于创建命名类型和匿名类型的实例。 声明 命名类型和匿名类型实例的声明看起来几乎完全相同,但这两种声明的效果却不相同。每种声明都有其自身的功能和限制。下面的示例演示了一种简便方式,这种方式使用对象初始值设定项列表来声明和初始化命名类 Customer 的实例。请注意,该类的名称在... 阅读全文

posted @ 2008-10-15 16:47 黄昌楠 阅读(409) 评论(0) 推荐(0)

【vs.net 2008系列】 1.局部类型推理

摘要: Visual Basic 2008 中的编译器使用类型推理来确定未使用 As 子句声明的局部变量的数据类型。编译器将通过初始化表达式的类型推断出变量的类型。这使您可以声明变量,而无需显式声明类型,如下面的示例中所示。 Visual Basic ... 阅读全文

posted @ 2008-10-15 15:12 黄昌楠 阅读(174) 评论(0) 推荐(0)

2008年4月28日

Singleton Pattern & Prototype Pattern 学习笔记(代码)

摘要: ClientCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceCSharp.DesignPattern.Proto... 阅读全文

posted @ 2008-04-28 13:14 黄昌楠 阅读(189) 评论(0) 推荐(0)

2008年4月25日

设计模式--------依赖倒置原则(DIP)(转载)

摘要: 依赖倒置原则DIP(Dependency-Inversion Principles)在传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层!DIP原则就是要逆转这种依赖关系,让高层模块不要依赖低层模块.教科书上的定义:第1点:高层模块不依赖底层模块,两者都依赖抽象第2点:抽象不应该依赖于细节,细节应该依赖于抽象每个较高层次都为它所需要的服务声明一个抽象接口,较低的层次... 阅读全文

posted @ 2008-04-25 00:35 黄昌楠 阅读(2285) 评论(0) 推荐(0)

C# 浅拷贝和深拷贝 学习笔记

摘要: C#中有两种类型变量,一种是值类型变量,一种是引用类型变量。对于前者,copy是属于全盘复制;而对于后者,一般的copy只是浅copy,相当于只传递一个引用指针一样。因此对于后者进行真正copy的时候,也是最费事的,具体的说,必须为其实现ICloneable接口中提供的Clone方法。 浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用. 深拷贝(深度克隆):不紧复制对象的基本类... 阅读全文

posted @ 2008-04-25 00:05 黄昌楠 阅读(2696) 评论(9) 推荐(0)

2008年4月24日

[导入]C# 对象深拷贝、浅铐贝、直接拷贝

摘要: 摘要: 这种技术是我在学习设计模式的过程中遇到的,GoF设计模式中有几个讲到到了这个对象拷贝。So 我的在网站的找了一些有关这方面的资料,帮助大家更好的学习设计模式。阅读全文JackLee 2008-02-24 09:43 发表评论文章来源:http://www.cnblogs.com/chjw8016/archive/2008/02/24/1078585.html 阅读全文

posted @ 2008-04-24 23:53 黄昌楠 阅读(270) 评论(0) 推荐(0)

2008年4月10日

[导入]《Head.First设计模式》的学习笔记(5)--工厂方法模式

摘要: 摘要: 意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 结构: 实例:下面我们以Pizza店的例子来谈谈“工厂方法模式”的来龙去脉,我们学习的思路是“原始设计-->简单工厂-->工厂方法”。 情景分析:假如你有一个Pizza店,那么你的Pizza订单可能会写成如... 阅读全文 长空新雁 2008-04-09 ... 阅读全文

posted @ 2008-04-10 17:33 黄昌楠 阅读(125) 评论(0) 推荐(0)

[导入]《Head.First设计模式》的学习笔记(4)--装饰者模式

摘要: 意图:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 结构: 例子: 下面我们以星巴兹(Starbuzz)的订单系统为例加以说明。 需求分析: 1)、星巴兹的饮料(Beverage)种类繁多,主要有HouseBlend、DarkRoast、Decaf、Espresso。 2)、星巴兹的调料很多,主要有Steamed Milk、Soy、Mocha、Whip。 3)... 阅读全文

posted @ 2008-04-10 17:33 黄昌楠 阅读(212) 评论(0) 推荐(0)

导航