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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

比如:Ticket类中的Distance(只读)属性,如何对其进行赋值?
public class Ticket
{
      int _distance;
      public int Distance
      {
            get{return _distance;}
      }
}

评分

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

查看全部评分

5 个回复

倒序浏览
已经把字段封装成了只读属性,应该没办法进行赋值,可以在该类构造函数中初始化时对私有字段进行赋值,不知道反射可不可以实现lz的需求, 对那个还不太熟悉,lz可以查查看
回复 使用道具 举报 1 0
只读的是不能直接赋值的,如果要改变得看那个类有没有提供什么方法来改变它的私有字段以达到修改的目的。
回复 使用道具 举报
threederek 发表于 2014-3-19 11:06
已经把字段封装成了只读属性,应该没办法进行赋值,可以在该类构造函数中初始化时对私有字段进行赋值,不知 ...

刚刚试了一下构造函数,可以的,谢谢喽。
回复 使用道具 举报
mdb 发表于 2014-3-19 11:16
只读的是不能直接赋值的,如果要改变得看那个类有没有提供什么方法来改变它的私有字段以达到修改的目的。 ...

方法,我听了上面那位同学给的回复,用的是构造函数,可以赋值了。构造函数其实也算是方法吧?
回复 使用道具 举报
诠释♂回忆 发表于 2014-3-19 11:44
方法,我听了上面那位同学给的回复,用的是构造函数,可以赋值了。构造函数其实也算是方法吧? ...

是的,是自己定义的类就好办,如果是调用别人的类就有点麻烦了...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马