日期:2014-05-18  浏览次数:20584 次

CustomerEntity innerModel = model as CustomerEntity;//是什么意思?
CustomerEntity   innerModel   =   model   as   CustomerEntity;是什么意思?


CustomerEntity   这个是类名   innerModel   是new对象     吗?   model   as   CustomerEntity


------解决方案--------------------
1。
as,是C#中提供的显示转换操作符

具体参考:
http://msdn2.microsoft.com/zh-cn/library/cscsdfbt(VS.80).aspx


2。
CustomerEntity innerModel = model as CustomerEntity;
==========
表示 对象变量 model 强制转换为 CustomerEntity

功能上等同于

CustomerEntity innerModel = (CustomerEntity)model;

区别在于,当 model 是一个无法转换为 CustomerEntity 的对象时候,
前者,直接返回 null (空引用)
后者,直接丢出转换无效异常 System.InvalidCastException


------解决方案--------------------
CustomerEntity innerModel = model as CustomerEntity;

把一个model对象转换为CustomerEntity类的对象,如果成功,将其引用地址赋给CustomerEntity类的引用innerModel,如果失败,innerModel返回null