随笔分类 -  C#基础

在生活中学会总结
摘要:泛型是CLR 2.0的一个新特性,在CLR 1.0中,要创建一个灵活的类或方法,但该类或方法在编译期间不知道使用什么类,就得以Object类为基础。而Object在编译期间没有类型安全性, 因此必须进行强制类型转换,同时,给值类型使用Object类会有性能损失。泛型类使用泛型类型,并可以根据需要用特定的类型替换泛型类型。这就保证了类 型安全性:如果某个类型不支持泛型类,编译器就会报错。 一、泛型有以下几个优点: 1)性能 对值类型使用非泛型集合类,在把值类型转换为引用类型,和把引用类型转换为值类型时,需要进行装箱和拆箱操作。装箱和拆箱的操作很容易实现,但是性能损失较大。假如使用泛型,就可... 阅读全文
posted @ 2013-07-02 07:04 小丑鱼1 阅读(2870) 评论(0) 推荐(0)
摘要:在.NET Framework中,内存中的资源(即所有二进制信息的集合)分为"托管资源"和"非托管资源".托管资源必须接受.NET Framework的CLR(通用语言运行时)的管理(诸如内存类型安全性检查),而非托管资源则不必接受.NET Framework的CLR管理. (了解更多区别请参阅.NET Framework或C#的高级编程资料) 托管资源在.NET Framework中又分别存放在两种地方: "堆栈"和"托管堆"(以下简称"堆");规则是,所有的值类型(包括引用和对象实例)和引用 阅读全文
posted @ 2013-06-30 22:17 小丑鱼1 阅读(174) 评论(0) 推荐(0)
摘要:const和readonly的值一旦初始化则都不再可以改写; const只能在声明时初始化;readonly既可以在声明时初始化也可以在构造器中初始化; const隐含static,不可以再写static const;readonly则不默认static,如需要可以写static readonly; const是编译期静态解析的常量(因此其表达式必须在编译时就可以求值);readonly则是运行期动态解析的常量; const既可用来修饰类中的成员,也可修饰函数体内的局部变量;readonly只可以用于修饰类中的成员前面是我从网上摘录的,文字太多,懒得自己再总结和打字了.注意,第四点尤为重要,我 阅读全文
posted @ 2013-06-30 21:30 小丑鱼1 阅读(249) 评论(0) 推荐(0)
摘要:1.先上几张原理图着重理解:现在针对第四副图原理进行解析:流程:1.浏览器发送请求2.服务器软件(IIS)接收,它最终的目的就是为了向客户输出它请求的动态页面生成的html代码。3.服务器不会处理类和动态页面,所以找扩展程序4.交给FrameWork,它其中有个类HttpRuntime,其中有个ProcessRequest()方法5.ProcessRequest()创建了HttpWorkerRequest对象,把请求报文都封装在其中(HttpWorkerRequest中有个指针,它指向了扩展程序,待把后续返回的响应报文返回给IIS)6.创建HttpContext对象(HttpRequest和H 阅读全文
posted @ 2013-06-30 16:51 小丑鱼1 阅读(6005) 评论(0) 推荐(0)