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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈涛 黑马帝   /  2011-11-2 15:42  /  2172 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈涛 于 2011-11-2 15:44 编辑
  1.      promary p = (promary)comboBox1.SelectedItem;
  2.             int id = p.ProID;
复制代码
comboBox1.SelectedItem返回的是object类型.
promary 是个对象.
为什么要这样写  promary p = (promary)comboBox1.SelectedItem;  再得出选中值的id?
有点不理解.


评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

4 个回复

倒序浏览
这是就是把Object转换为对象使用,好像叫做is-a吧

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
promary 是个对象,也就是个Object,但是对象不一定是promary,相当于对象包含的范围要大得多,所以
promary p = (promary)comboBox1.SelectedItem这里用了强制类型转换,

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
夏雪锐 发表于 2011-11-2 18:07
promary 是个对象,也就是个Object,但是对象不一定是promary,相当于对象包含的范围要大得多,所以
promary ...

你说得跟没说一样.  我是问为什么要这样是这样取id的值.
回复 使用道具 举报
陈涛 发表于 2011-11-2 19:07
你说得跟没说一样.  我是问为什么要这样是这样取id的值.

因为只有promary有ID这个属性Object里有吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马