| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1159 人关注过本帖
标题:封装问题!
只看楼主 加入收藏
caijiawei
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:162
专家分:101
注 册:2008-10-7
结帖率:82.14%
收藏
已结贴  问题点数:20 回复次数:14 
封装问题!
public EmployeeInfo(string name)
{
   this.name=name;
}
private string name;
public string Name
{
   get { return name; }
   set { name = value; }
}
从数据库读取出来的数据赋值给Name;
在另一个类中调用
EmployeeInfo employeeInfo=new EmployeeInfo();
string name=employeeInfo.Name;
请问为什么name的值还为null呢???
请大家指教一下,谢谢……
搜索更多相关主题的帖子: 封装 
2009-08-06 22:08
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
确定数据已经取出?

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-08-06 22:48
caijiawei
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:162
专家分:101
注 册:2008-10-7
收藏
得分:0 
确定!

不懂就要问,我从不感觉请教他人是一件很丢人的事!
2009-08-06 23:38
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
断点调试慢慢找原因啊

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-08-07 00:41
Gneralxxx
Rank: 2
等 级:论坛游民
帖 子:6
专家分:20
注 册:2009-8-7
收藏
得分:10 
你如果在 另一个类中 调用 已经赋值的属性,就是 把赋值时创建的类的 实例传过去,然后调用!

而 你的 EmployeeInfo employeeInfo=new EmployeeInfo(); 是重新 实例化了一个对象,跟之前赋值的 实例 没有关系!

2009-08-07 02:42
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
收藏
得分:10 
同学用的name 是一个非静态变量,在EmployeeInfo employeeInfo=new EmployeeInfo(); 初始化后,name的地址就有了新的创建.employeeInfo.Name访问name地址的数据就当然为null,你始化后没有给它属值.如果要这么传值的话,你可以定义一个静态变量为保存(static).

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-08-07 09:29
wangqiqi21
Rank: 1
等 级:新手上路
帖 子:48
专家分:2
注 册:2009-3-26
收藏
得分:0 
public EmployeeInfo(string name)
{
   this.name=name;
}
private string name;
位置放反了???
2009-08-07 10:05
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 
参考5、6楼理解

女侠,约吗?
2009-08-07 15:08
dayong8611
Rank: 2
等 级:论坛游民
帖 子:25
专家分:11
注 册:2009-8-3
收藏
得分:0 
学习了
2009-08-10 18:59
yangglemu
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:521
注 册:2006-9-15
收藏
得分:0 
关静态什么事
就是name没有赋值,其值就是默认的null
int类型的默认值就是0
比如int x只声明没有赋初值,你在其它地方调用x的时候得到的值就是0,如此而已

试着挣个威望!
2009-08-10 20:56
快速回复:封装问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016652 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved