Angelo Lee's Blog
This is my kingdom .If i don't fight for it ,who will ?
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 55 下一页
摘要: Type.GetType gives us the ability to get type back from a string. We pass a well-written type name string to it, and expect it return that type. Sometimes, to your surprise, it returns null. For example, Type.GetType("System.Data.SqlClient.SqlException"). If the assembly name is specified 阅读全文
posted @ 2010-12-31 15:11 Angelo Lee 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 修饰符作用:修饰符用于限定类型以及类型成员的申明。C#中修饰符种类:C#中有13种修饰符,按功能可分为三部分:存取修饰符,类修饰符和成员修饰符. 存取修饰符:public:存取访问不受限制.private:只有包含该成员的类可以存取.当前类才能访问internal:只有当前工程可以存取.只限于类所在的命名空间(不包括子类)protected:只有包含该成员的类以及继承的类可以存取.类修饰符:abstract:抽象类,可以被指示一个类只能作为其它类的基类.必须被继承和重写的sealed:密封类,指示一个类不能被继承.防止该类被其它类继承partial:部分类,可以将一个类、结构或接口的定义拆分到 阅读全文
posted @ 2010-12-31 10:54 Angelo Lee 阅读(227) 评论(0) 推荐(0) 编辑
摘要: The implementation of anonymous methods in C# and its consequences (part 1)You may not even have realized thatthere are two types of anonymous methods.I'll call them the easy kind and the hard kind,not because they're actually easy and hard for you the programmer,but because they are easy an 阅读全文
posted @ 2010-12-31 10:14 Angelo Lee 阅读(158) 评论(0) 推荐(0) 编辑
摘要: C#中Event的概念:C#中的事件处理实际上是一种具有特殊签名的delegate。public delegate void MyEventHandler(object sender, MyEventArgs e);其中的两个参数,sender代表事件发送者,e是事件参数类。MyEventArgs类用来包含与事件相关的数据,所有的事件参数类都必须从System.EventArgs类派生。当然,如果你的事件不含参数,那么可以直接用System.EventArgs类作为参数。实现Event的步骤:1. 定义delegate对象类型,它有两个参数,第一个参数是事件发送者对象,第二个参数是事件参数类对 阅读全文
posted @ 2010-12-31 09:08 Angelo Lee 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Download source, examples, tests, and demo - 579 KBSee the History section at the bottom for changes.Basic usageThis is a Thread Pool; if you got here, you probably know what you need. If you want to understand the features and know how it works, keep reading the sections below. If you just want to 阅读全文
posted @ 2010-12-31 08:35 Angelo Lee 阅读(504) 评论(0) 推荐(0) 编辑
摘要: Link:Could you explain STA and MTA?STA: Single-Thread Apartment, 中文叫单线程套间。就是在COM库初始化的时候创建一个内存结构,然后让它和调用CoInitialize的线程相关联。这个内存结构针对每个线程都会有一个。支持STA的COM对象只能在创建它的线程里被使用,其它线程如果再创建它就会失败。MTA: Mutil-Thread Apartment,中文叫多线程套间。COM库在进程中创建一个内存结构,这个内存结构在整个进程中只能有一个,然后让它和调用CoInitializeEx的线程相关联。支持MTA的COM对象可以在任意线程里被 阅读全文
posted @ 2010-12-30 14:55 Angelo Lee 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 关于IOC的概念就不多说了,在.NET平台下,比较优秀的IOC容器框架有如下四种,本文试图作一个简单的介绍,以及推荐一些各个框架的学习资源。一.Castle在Castle中包含了一组开发框架,它里面的IOC容器是Windsor,目前Castle已经发布了RC1版本,其中Windsor已经是RC3了。在Windsor中提出了自动装配的概念,由容器来自动管理组件之间的依赖关系,无需用户去编写XML配置文件或者通过Attribute来指定容器之间的依赖关系。这样在使用上非常的简单,同时也带了一些问题,作为开发人员的我们无法控制组件的依赖关系。如下面的XML配置文件,仅仅是设定了组件的参数而已:< 阅读全文
posted @ 2010-12-30 09:48 Angelo Lee 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 说到单元测试,大家首先会想到NUnit,但对于NUnit来说还存在着一些不足,比如说它不能够与VS.NET IDE集成、扩展能力比较差等,除此之外我们还需要一些自动化的测试工具,本文将简单介绍一下如下几种单元测试工具以及推荐一些学习资源。1.NUnit2.TestDriven.Net3.NUnitForms4.NUnitAsp一.NUnit提起大名鼎鼎的NUnit,我想没有几个不知道吧?NUnit是一个专门针对于.NET的单元测试框架。在这之前有针对Java的JUnit,针对C++的CPPUnit,它们都是属于xUnit家族。 NUnit是xUnit家族种的第4个主打产品,完全由C#语言来编写 阅读全文
posted @ 2010-12-30 09:38 Angelo Lee 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 引言在软件开发领域,测试驱动开发(Test Driven Development,TDD)技术在逐渐为广大开发者所接受,它是在添加新代码之前让你的测试代码出错的一种开发技术。在开始编写代码之前首先要写你的测试代码,然后再编写代码让你的测试通过,可以想象,如果没有一个好的单元测试工具,这项工作其实是无法完成的。相信很多.NET开发人员者对于开源的NUnit都不陌生,但是它并不能很好的与Visual Studio.NET IDE集成起来。这里我将向大家介绍另一款优秀的单元测试工具——TestDriven.NET 2.0。它是以插件的形式集成在Visual Studio.NET IDE中的单元测试工 阅读全文
posted @ 2010-12-30 09:22 Angelo Lee 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 微软在.NET 3.5中推出了LINQ,现在各种LINQ Provider满天飞,刚才在老外站点上看到了一份LINQ Provider列表,近30多个:LINQ to AmazonLINQ to Active DirectoryLINQ to Bindable Sources (SyncLINQ) LINQ over C# projectLINQ to CRMLINQ To Geo - Language Integrated Query for Geospatial DataLINQ to ExcelLINQ to Expressions (MetaLinq) LINQ Extender (T 阅读全文
posted @ 2010-12-30 08:38 Angelo Lee 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 55 下一页