首页 > Windows开发 > 详细

CLR IN C# 笔记

时间:2017-02-05 10:40:24      阅读:250      评论:0      收藏:0      [点我收藏+]

CLR IN C#这本书来来回回的看。有些东西记住了。有些东西没记住。(没记住就白看)

从今天开始每天看一点点,避免自己看的没耐心了。也把看到的东西记下来,就算已经记住的也记下来,谁他娘的知道我啥时候又忘记

一个重要的概念

引用类型必须时时刻刻考虑到性能问题

is 和 as 操作符

is操作符永远不会抛出异常,is会检查对象是否兼容与制定类型,并返回true或false

is操作符的常规用法

if(o is myObject)
    myObject mo= (myObject)o; 

这样写会影响性能因为:

1.is操作符会首先核实o是否兼容与myObject

2.如果是,在if语句内部会再次核实o是否引用一个myObject

as 操作符的常规用法,以及对上面写法的性能优化

myObject mo = o as myObject
if(mo != null)
{
    //todo
}

as操作符的工作方式与强制类型转换一样,只是他永远不会抛出异常。如果转换成功返回指定对象的引用,如果失败返回NULL

基元类型、值类型、引用类型。

基元类型:编译器直接支持的类型为基元类型。(这个基元类型感觉作用不是很大,至少在编程中体现的不是很明显,仅仅是作为一个概念存在)

引用类型:

使用引用类型必须清楚的知道四个事实

  1. 内存必须从托管堆中分配
  2. 堆上分配的每个对象都有额外成员,这些成员必须初始化
  3. 对象中的其他字节总是为零
  4. 从托管堆中分配对象时,可能进行一次垃圾回收

 

CLR IN C# 笔记

原文:http://www.cnblogs.com/wangluailaopo/p/6366796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!