摘要: 定义如下类[代码]对象初始化器Object Initializers创建对象的时候可以使用如下语法:[代码]效果等同于[代码]使用默认构造函数时可以省略括号(resharper也建议省略括号)[代码]如果使用带参数的构造器,初始化参数将被覆盖,比如下面的代码,最终x,y的值分别为100,200[代码]Initializing Inner Types略,参考相关资料集合初始化器(Collection Initializers):可以使用类似初始化数组的语法初始化集合类, {}内的内容添加为集合成员,和数组初始化不一样的是必须显式调用构造函数[代码]应用范围:使用这种方式初始化的类必须实现了IEn 阅读全文
posted @ 2011-02-03 19:04 铁皮青蛙 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 扩展方法的定义:定义一个static类,以及若干static method。方法的第一个参数使用了this关键字作修饰符。用来指定被扩展的类型。被扩展的类型的实例可以调用此方法。visual studio的智能感知会用下箭头标识此方法为扩展方法而不是类型的原生定义方法。[代码] 阅读全文
posted @ 2011-02-03 16:26 铁皮青蛙 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 安装:1,安装Visual Studio 2010 SDK2,安装KB2403277 3,安装Microsoft Visual Studio 2010 Feature Pack 2使用体验:  创建一个Class Diagram,简单试验了一下代码生成,感觉不是很好用,UML模型生成C#代码时,对代码文件所做的任何修改都会在下一次generate时被覆盖,查了一些资料,目前主要有两种解决办法:  1,自动生成.cs文件中的类定义作为基类, 手动创建另一个cs文件,定义此基类的派生类,实现具体代码逻辑,也就是所谓的"double derived"。  2,UML模型中的method定义为part 阅读全文
posted @ 2011-01-11 11:52 铁皮青蛙 阅读(2539) 评论(0) 推荐(0) 编辑