类型基础
.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.
运行时可能有多个进程,栈空间用于向方法传递实参,栈从高位内存地址向低位内存地址构建。
浙公网安备 33010602011771号