类型基础

  .NETCLR要求每个类型最终都从System.Object派生。堆上每个对象都有开销成员:1.类型对象指针(type object pointer)2.同步块索引(sync block index)

类型对象指针:只能在不安全的上下文中创建。

  c#的is和as操作符来转型:is检查对象是否兼容于指定类型,返回Boolen值true或false。不会抛出异常。as简化了is的开销

Employee e = o as Emplyee;
if(e != null)
{
 //此时e已经转换类型
}

 如果可以转换则返回,不能则e返回Null.

 运行时可能有多个进程,栈空间用于向方法传递实参,栈从高位内存地址向低位内存地址构建。

posted on 2018-01-05 14:00  一个地球人  阅读(133)  评论(0)    收藏  举报

导航