翔如菲菲

其实天很蓝,阴云总会散;其实海不宽,此岸连彼岸.

导航

随笔分类 -  .NET

SharpZipLib压缩打包多个文件
摘要:SharpZipLib是C#开源压缩解压缩组件SharpZipLib可以很容易将多个文件打包成一个zip包使用版本:0.85.4.3691.压缩文件:using(ZipFilezip=ZipFile.Create(@"E:\test.zip")){zip.BeginUpdate();zip.Add(@"C:\Test\file\file.txt");zip.Add(@"C:\Test\image\image.jpg");zip.CommitUpdate();}注意:这样打包后的zip包是按照文件路径打包的,本例的zip包解压后会是:解 阅读全文

posted @ 2012-04-25 17:00 翔如飞飞 阅读(1752) 评论(0) 推荐(0)

Silverlight本地化和全球化
摘要:Silverlight4的本地化和全球化对于我们构建全球化应用来说提供一定的便利性,下来我们就来探讨如何实现其本地化和全球化。 我们启动VisualStudio2010,并构建一个Silverlight Application: ApplicationName:Jeriffe.SL.LocalGlobleApp 勾选:Host the Silverlight Application New Web project type我们选择ASP.NET Web Application Project 接着我们来构建Resource文件,这里我们创建Resources文件夹,并添加Resour... 阅读全文

posted @ 2012-01-03 21:05 翔如飞飞 阅读(594) 评论(0) 推荐(0)

.NET4 使用dynamic简化反射的后期绑定
摘要:反射大家都不陌生,在NET4中引入了dynamic关键字,使用它可以简化后期绑定,这里我就不废话连篇了,直接上代码,直白的代码是最简单明了的诠释:1.我们构建一个 Class Libary 命名为SimpleCaculator2.在类库中构建类:namespaceSimpleCaculator{publicclassSimpleMath{publicintAdd(inta,intb){returna+b;}publicintSub(inta,intb){returna-b;}}}3.构建Console Application 命名为:Dynamic-Reflect4.编译SimpleCacul 阅读全文

posted @ 2011-11-09 10:57 翔如飞飞 阅读(293) 评论(0) 推荐(0)

.NET4进行COM互操作--导出数据到Excel
摘要:在.NET4之前COM互操作会面临2大困扰: 1).可选参数,我们需要为每一个可选参数指定Type.Missing值 2).COM方法的返回值都是特殊的数据类型我们在操作的时候必须进行类型转换在.NET4中如果我们将COM的Embed Interop Types属性设置为True,那么COM方法的返回值将自动映射为Dynamic,从而简化COM方法调用。 下面我们通过一个Console Application 导出数据到EXCEL来演示:1.构建一个Console Application命名为COMInterop.Demo2.添加COM References:Microsoft.Office. 阅读全文

posted @ 2011-11-09 10:24 翔如飞飞 阅读(722) 评论(1) 推荐(2)

【转】应用系统架构设计
摘要:应用系统架构设计 我们在做着表面上看似是对于各种不同应用的开发,其实背后所对应的架构设计都是相对稳定的。在一个好的架构下编程,不仅对于开发人员是一件赏心悦目的事情,更重要的是软件能够表现出一个健康的姿态;而架构设计的不合理,不仅让开发人员受苦受难,软件本身的生命周期更是受到严重威胁。这里我将针对在微软dotNet平台上做应用开发的系统架构设计做一个粗浅的讨论。 总体设计图 表示层 表示层由UI(... 阅读全文

posted @ 2010-08-27 00:03 翔如飞飞 阅读(315) 评论(0) 推荐(0)

C# out关键字
摘要:out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。例如:class OutExample{ static void Method(out int i) { i = 44; } static void Main() { int value; Method(... 阅读全文

posted @ 2010-08-26 16:33 翔如飞飞 阅读(2565) 评论(5) 推荐(0)

C# ref 关键字
摘要:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。例如:classRefExample{staticvoidMethod(refinti){i=44;}staticvoidMain(){intval=0;Method(refval);//valisnow44}}传递到 ref 参数的参数必须最先初始化。这与 out 不同,后者的参数在传递之前不需要显式初始化。尽管 ref 和 out 在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用 阅读全文

posted @ 2010-08-26 16:23 翔如飞飞 阅读(384) 评论(1) 推荐(0)

C#3.0新特性(五)
摘要:自动实现的属性当属性访问器中不需要其他逻辑时,自动实现的属性可使属性声明变得更加简洁。当您如下面的示例所示声明属性时,编译器将创建一个私有的匿名后备字段,该字段只能通过属性的 get 和 set 访问器进行访问。示例下面的示例演示了一个具有某些自动实现的属性的简单类:class LightweightCustomer{ public double TotalPurchases { get; set... 阅读全文

posted @ 2010-08-25 15:31 翔如飞飞 阅读(147) 评论(0) 推荐(0)

C#3.0新特性(四)
摘要:Lambda 表达式“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作... 阅读全文

posted @ 2010-08-25 15:20 翔如飞飞 阅读(156) 评论(0) 推荐(0)

C#3.0新特性(三)
摘要:匿名类型   匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。类型名由编译器生成,并且不能在源代码级使用。这些属性的类型由编译器推断。下面的示例演示一个用两个分别名为 Amount 和 Message 的属性初始化的匿名类型。var v = new { Amount = 108, Message = "Hello" };匿名类型通常用在查询表达式的 ... 阅读全文

posted @ 2010-08-25 14:56 翔如飞飞 阅读(228) 评论(0) 推荐(0)

C#3.0新特性(二)
摘要:对象和集合初始值设定项使用对象初始值设定项可以在创建对象时向对象的任何可访问的字段或属性分配值,而无需显式调用构造函数。private class Cat{ // Auto-implemented properties public int Age { get; set; } public string Name { get; set; }}static void MethodA(){ // Ob... 阅读全文

posted @ 2010-08-25 14:31 翔如飞飞 阅读(167) 评论(0) 推荐(0)

C#3.0新特性(一)
摘要:隐式类型的本地变量和数组 a.隐式类型的局部变量  可以赋予局部变量推断“类型”var 而不是显式类型。var 关键字指示编译器根据初始化语句右侧的表达式推断变量的类型。推断类型可以是内置类型、匿名类型、用户定义类型、.NET Framework 类库中定义的类型或任何表达式。有关如何使用 var 初始化数组的更多信息,请参见隐式类型的数组(C# 编程指南)。下面的示例演示... 阅读全文

posted @ 2010-08-25 14:21 翔如飞飞 阅读(222) 评论(0) 推荐(0)

WCF 4.0中的WS-Discovery
摘要:WCF 4.0中的WS-Discovery 原文URL:http://www.cnblogs.com/wayfarer/archive/2009/06/24/1510023.html 在WS-*标准和规范中,WS-Discovery是在2008年才加入了OASIS标准。WS-Discovery在标准被定义为Web Service Dynamic Discovery,其目的是为定位服务定义Disco... 阅读全文

posted @ 2009-10-23 15:26 翔如飞飞 阅读(570) 评论(0) 推荐(0)