A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wang346351 中级黑马   /  2013-4-18 13:05  /  1921 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. Agent agent = Session["user"] as Agent;

  2. if (agent != null)
  3. {
  4. this.hlAgentName.Text = agent.AgentName;
  5. }
复制代码
Agent是一个实体类对象
Agent agent = Session["user"] as Agent;这句是什么意思?怎么还可以这样写

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

4 个回复

正序浏览
Session["user"]存储的是一个object类,as Agent明显是对该object进行强制转换
回复 使用道具 举报
Session["user"]这个不是Agentl类型 ,而表达式中是需要把把这个session 实例化成Agent的对象 那么用as起到一个转换成Agent类型的作用 然后用到等于号实例化

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
Session['user'] 里面存的是Agent这个对象,这里的as就是把Session["user"] 转换成 Agent这个对象,赋给 agent 这个变量。

和 Agent agent = (Agent)Session["user"]是一样的。

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
as是用来进行类型转换的,就是把你取到的Sessin["user"]值的类型转换成agent这种类型

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马