博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年12月30日

摘要: System.Globalization 命名空间包含定义区域性相关信息的类,这些信息包括语言、国家/地区、使用的日历、日期、货币和数字的格式模式以及字符串的排序顺序。我们可以使用这些类编写全球化(国际化)应用程序。而像 StringInfo 和 TextInfo 这样的类更是为我们提供了诸如代理项支持和文本元素处理等高级全球化功能。 阅读全文

posted @ 2010-12-30 16:09 暗夜求真 阅读(194) 评论(0) 推荐(0)

摘要: 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。   IoC是一个很大的概念,可以用不同的方式来实现。其主要实现方式有两种:1依赖查找(Dependency Lookup):容器提供回调接口和上下文环境给组件。EJB和Apache Avalon都使用这种方式。2依赖注入(Dependency Injection):组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。后者是时下最流行的IoC类 阅读全文

posted @ 2010-12-30 11:21 暗夜求真 阅读(380) 评论(0) 推荐(0)

摘要: 关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别呃`` 最近用惯了Activator.CreateInstance()和Activator.CreateInstanceT(),非常好用,可是在看许多别人的源代码的时候,大多数用了Assembly.Load("AssemblyName").CreateInstance ("ClassName");的方法,忽然想研究一下这两者到底有什么区别,于是,打开msdn,查到了两个方法的介绍:Assembly.CreateInstance 方法 (String)使用区分大小写的搜索,从 阅读全文

posted @ 2010-12-30 11:01 暗夜求真 阅读(345) 评论(0) 推荐(1)

摘要: 大家都知道C#构造函数主要用来设置类中属性的初始值,但经常会忽视类的构造方法也可以象方法一样引用调用父类中的构造方法或本身的其他构造方法。往往因此写了很多重复代码。下面的代码介绍了类的构造方法的几种用法。 using System; namespace TestApplication { class Test { static void Main(string[] args) { TestA testA1 = new TestA(); Console.WriteLine("测试类A无参数构造方法"); Console.WriteLine(testA1.ToString()); Console. 阅读全文

posted @ 2010-12-30 10:37 暗夜求真 阅读(14399) 评论(0) 推荐(1)

摘要: 下面的代码示例演示如何使用 AppSettings 属性获取命名的应用程序设置。 例子: 阅读全文

posted @ 2010-12-30 10:25 暗夜求真 阅读(3394) 评论(0) 推荐(1)

摘要: 首先引入程序集:using Ionic.Zip;直接使用【例】打包一个文件夹using (ZipFile zip = new ZipFile()){ zip.AddDirectory(folderPath); //folderPath文件夹的物理路径 zip.Comment = "This zip was created at " + System.DateTime.Now.ToString("G"); zip.Save(folderPath + ".rar"); //生成包的名称} 阅读全文

posted @ 2010-12-30 09:19 暗夜求真 阅读(3829) 评论(0) 推荐(0)