| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4500 人关注过本帖
标题:请教字段与属性的区别
取消只看楼主 加入收藏
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
结帖率:100%
收藏
 问题点数:0 回复次数:1 
请教字段与属性的区别
刚接触C#     被什么字段和属性搞的有的混

public   class   Class1   
  {   
  private   int   m_member;   
  public   Class1()   
  {   
  }   
  public   int   member   
  {   
  get   
  {   
  return   m_member;   
  }   
  set   
  {   
  m_member=value;   
  }   
  }   
   
  }   
   
   
     
   
  public   class   Class1   
  {   
  public   int   m_member;   
  public   Class1()   
  {   
  }   
  }   

有什么区别呢?   
  后者显得简洁得多,为什么却看到多数人都在使用前者?

网上有答案说是数据成员最好不要设置成public的,即数据隐藏。
我想问的是,即使像前者一样设成private的了,但是还不是可以用get 和set进行读写吗?这和public有什么区别???
搜索更多相关主题的帖子: 字段 public member 属性 int 
2007-12-05 09:45
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 
原帖由 [bold][underline]marer[/underline][/bold] 于 2007-12-5 13:43 发表 [url=http://bbs.][/url]
例如:
private int a=0;
public int A
{
     get{return this.a;}
     set{this.a=value;}
}
这样的话,如果我用你的类只能看到属性A,而不是内部字段a,这样的好处不言而喻吧 ...


看到属性A不就能看到a吗,既能读也能写。。有什么本质区别吗?

这个社会太复杂。。。
2007-12-05 14:52
快速回复:请教字段与属性的区别
数据加载中...
 
   



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

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