随笔分类 - .NET
摘要:.NET 基础类库的System.Threading命名空间提供了大量的类和接口支持多线程。这个命名空间有很多的类。System.Threading.Thread类是创建并控制线程,设置其优先级并获取其状态最为常用的类。他有很多的方法,在这里我们将就比较常用和重要的方法做一下介绍: Thread.Start():启动线程的执行; Thread.Suspend():挂起线程,或者如果线程已挂起,则不起作用; Thread.Resume():继续已挂起的线程; Thread.Interrupt():中止处于 Wait或者Sleep或者Join 线程状态的线程; Thread.Join()...
阅读全文
摘要:泛型的Where能够对类型参数作出限定。有以下几种方式。l where T : struct 限制类型参数T必须继承自System.ValueType。l where T : class 限制类型参数T必须是引用类型,也就是不能继承自System.ValueType。l where T : new() 限制类型参数T必须有一个缺省的构造函数l where T : NameOfClass 限制类型参数T必须继承自某个类或实现某个接口。以上这些限定可以组合使用,比如:public class Point<T> where T : class, IComparable, new()泛型的
阅读全文
摘要:“你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。” ----------Arthur J.Riel(1)所有数据都应该隐藏在所在的类的内部。(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。(6)不要以用户
阅读全文
摘要:C#是语言,听说是Java与C++的杂交品种(C++的语法,Java的虚拟机思想),可能还与Delphi还有点关系(同个设计师)啊而.net是C#的类库吧,C#本身没有类库,它是基于.Net的。算是Java语言没有Jar就不能运行一样。ASP.NET和C#的关系一个是网络语言,后者是编程语言,都属于MS的.NET架构。ASP可使用VB JavaScript,ASP.net号称可以使用所有语言。而C#则是它使用的主要语言ASP是早于ASP.NET的一个Web应用程序开发平台。两者表面上有一定的相似性,所以名称获得了延续。C#是一种语言,但它是伴随着.net出现的语言asp.net可以用C#来实现
阅读全文
摘要:在.NET平台退出之前,Windows平台下就已经存在了大量的dll。这些dll中包含了可以被多个Windows应用共享的函数。很多高级语言例如C、C++、Visual Basic、Delphi等都可以创建dll。另一方面,任何一种编程语言在链接的时候,可以直接引入dll中的函数,而不管这些dll是由哪种编程语言编写的源代码编译而成的。这样就在二进制的基础上实现了代码共享。 在.NET平台下,所有的类型定义及其实现都包装在程序集中。虽然有dll形式的程序集,但其本质跟传统的dll完全不同。dll形式的程序集和exe形式的程序集本质上都是一组包含了类型定义清单、类型实现及其引用信息的集合。两者.
阅读全文
浙公网安备 33010602011771号